Theming cck

9 contenuti / 0 new
Ultimo contenuto
Theming cck

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)

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)

ealmuno wrote:
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)

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

ealmuno wrote:
hai fatto il rescan del template dalla vista.
Guardati questo: http://mustardseedmedia.com/podcast/episode23[/quote]

Scusami forse ora ho inteso quello che vuoi farmi fare tu. Vuoi farmi temizzare il field che proviene dalla view.
Invece io voglio temizzare un node.

Comunque sto andando avanti e credo di aver risolto almeno per ora.

inserendo questa riga di codice nel file node-news.tpl.php

<pre><?php print_r($node); ?></pre>
Ottengo: -->
[nid]
[type]
[title]
ecc ecc che posso stampare.

per il momento sto risolvendo in questo modo e pare funzioni. Se dovessi avere problemi mi rifaccio vivo :D
Grazie per le dritte.

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.

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

Quote:
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

il rescan serve solo per rianalizzare i file del template, quindi lo vai a fare solo nel caso venga aggiunto un template alla vista