Salve a tutti, come da titolo mi sto avventurando a modificare il tema di un content type che ho creato tramite cck. Vi spiego meglio il mio problema.
Sto creando una sezione news nel mio sito ed ho creato un content type che ho chiamato "news" e che ha come campi
Titolo | Icona | Corpo .....
Ho creato una view che mi filtra le news in base alla categoria e mi fa visualizzare l'icona, il titolo e parte del body.
Adesso però quando entro nel nodo per visualizzare tutta la news vorrei avere un tema personalizzato.
Ho creato un nuovo file nella root del template e l'ho chiamato node-news.tpl.php ed al suo interno adesso stavo facendo un pò di prove per capire come far visualizzare a video le informazioni che mi servono.
Innanzitutto vorrei escludere dalla visualizzazione l'immagine e vorrei far visualizzare solo il titolo con una classe titolo_news ed il body della news.
il problema lo trovo proprio sul Body, quando vado a stamplarlo l'icona risulta inglobata nel body e non capisco come andare a sperarla.
con questo mi stampo il titolo
print 'questo è il titolo: '.$node->title;
con questo vorrei stampare il body ma come detto prima mi stampa anche il field_icona_news che è il campo aggiuntivo inserito per la news
print $node->body;
Inoltre se volessi stampare solo l'icona dovrei usare questa stringa?
print $node->field_icona_news;
Mi restituisce Array...
Qualche consiglio? Ho segiuto un posto su drupal.org però per arrivare fin qui però il problema è separare quell'icona dal testo...
Grazie
Non modificare il node-news ma quello specifico del campo (ad esempio node-news-field-titolo..... o qualcosa di simile)
così lo fai per tutti. Se vuoi fare prima puoi anche usare i css se quel campo è usato solo li (quindi univoquo)
http://www.chromeos.eu
Non modificare il node-news ma quello specifico del campo (ad esempio node-news-field-titolo..... o qualcosa di simile)
così lo fai per tutti. Se vuoi fare prima puoi anche usare i css se quel campo è usato solo li (quindi univoquo)
http://www.chromeos.eu
Ciao, scusami per la banalità, come avrai capito sono nuovo di drupal.
quindi nella root del template che sto utilizzando dovrei andare ad inserire un file del tipo node-news-field_icona_news.tpl.php (il campo si chiama field_icona_news) ed andare ad agire solo sul campo icona?
ho tolto il file che avevo creato prima, ed ho inserito un nuovo file node-news-field_icona_news.tpl.php
ho fatto una facendo stampare del testo a video ma non mi sembra funzioni. Non cambia nulla e non visualizza il testo che avevo messo in stampa.
Ho sbagliato il nome del file?
Grazie
hai fatto il rescan del template dalla vista.
Guardati questo: http://mustardseedmedia.com/podcast/episode23
http://www.chromeos.eu
così facendo cambi la visualizzazione del nodo, se un giorno dovessi decidere di cambiare il template di tutti i nodi devi tornare ad editarlo, e se dovessi aggiungere un campo ritorna il problema, con questo modo invece no.
http://www.chromeos.eu
Scusami ma non ho capito una cosa....
Allora io ho creato una view che mi filtra le news. Il titolo della news l'ho messo come link to node. Dalla view ottengo una pagina che ho chiamato "news" dove visualizzo tutte le news in un determinato formato che è: Immagine, titolo e corpo news.
Quando clicco sul "titolo link" (ad esempio mi rimanda al link www.miosito.it/news/titolo-della-news) vado a visualizzare il singolo nodo e quindi non sono più nella vista o sbaglio?
Il procedimento di rescan della view lo faccio prima per ottenere la pagina news e non per il singoo nodo. Non so se mi sono spiegato bene. Almeno ragionando arrivo al dunque :D
Grazie
1)esatto
il rescan serve solo per rianalizzare i file del template, quindi lo vai a fare solo nel caso venga aggiunto un template alla vista
http://www.chromeos.eu