Ciao a tutti!
Come da oggetto ho un problema che non so come risolvere!
Ho una vista che mi carica diversi tipi di contenuto.
Ora io vorrei che in base al tipo di contenuto venissero visualizzati dei campi specifici.
Mi spiego: ho 2 tipi di contenuto con alcuni campi in comune, ora vorrei che questi campi in comune venissero caricati solo per un tipo di contenuto, mentre per l'altro venissero mostrati altri campi non in comune.
Una soluzione possibile che avevo trovato era usare il modulo custom field che mi permette di aggiungere un campo personalizzato anche con codice php, ma non riesco a dare l'istruzione giusta per verificare il tipo di contenuto del nodo e quindi selezionare i campi da mostrare.
Qualcuno sa darmi una mano in questo senso, oppure una soluzione alternativa?
Grazie a chi vorrà rispondermi..
Visualizzare campi in base al tipo di contenuto in una vista
Gio, 25/08/2011 - 16:53
#1
Visualizzare campi in base al tipo di contenuto in una vista
Crea 2 campi diversi o 2 viste diverse altrimenti agisci via php nel template della vista, controlli il content type di quel nodo e non fai il print di output se è quel content type.
Content type agisce prima non sulla vista.
http://www.chromeos.eu
Puoi spiegarti un pò meglio? P.S. le 2 viste è una soluzione da scartare..
Puoi dirmi cosa non hai capito?
O 2 campi diversi così semplicemente non lo aggiungi alla lista dei campi da mostrare
o da codice nel template della vista... (leggi sopra)
http://www.chromeos.eu
2 campi diversi non posso usarli, perchè ci sono già un sacco di contenuti già inseriti, per quanto riguarda il codice nel template, non so come fare a scriverlo, puoi darmi una mano in questo?
Come filed aggiungi il tipo di cotenuto e lo nascondi dalla visualizzazione, poi nel template della vista fai un if,
come recuperare il codice dal tempalte: http://www.drupalitalia.org/node/13502
theming della vista: http://mustardseedmedia.com/podcast/episode23
guida al php: http://www.php.net/
http://www.chromeos.eu
il problema che illustra piebuo è che il sito è in produzione e la vista in questione carica già dei campi che esistevano e carica anche dei nuovi campi che sono stati aggiunti al nuovo tipo di contenuto. Per non rivoluzionare e ricaricare tutti i file in questione si cercava di aggiustare il tiro tramite la vista facendogli fare una sorta di filtro e caricando solo determinati campi se visualizza il nuovo tipo di contenuto, se carica il vecchio, invece, deve comportarsi come sempre ;)
---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)
@mauropixel infatti delle tre soluzioni una l'ha scartata non si sa perché, l'altra non può andar bene (pessima progettazione iniziale) e gli ho detto la terza, non ho capito tanto il tuo intervento.
http://www.chromeos.eu
siccome sono a lavoro, a volte ci metto qualche minuto per scrivere. poiché lascio e riprendo in continuazione il forum. Molto probabilmente ho scritto mentre stava scrivendo piebuo e quando tu hai dato l'ultima risposta con le varie proposte... ovviamente avendo l'editor aperto non potevo sapere che il mio intervento si sarebbe accavallato
---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)