Riassunto di default

13 contenuti / 0 new
Ultimo contenuto
Riassunto di default

Ragazzi,
sto usando drupal 6 e non riesco a capire come visualizzare nei nodi il riassunto automatico invece del contenuto ma è possibile?
Mi spiego, non voglio usare le viste ma vorrei vedere il riassunto in tutti i nodi, diciamo, così nel file del mio tema "node.tpl.php" al posto di "print $content" metto "print $teaser" ma non mi visualizza nulla! Serve qualche plugin forse? Ho si puo vedere solo nelle viste?

$Helpme>!

$teaser non c'è come variabile, ma puoi richiamare $node->teaser

Scusa, ma perché vuoi vedere solo il riassunto dei tuoi nodi ? Capisco nella front page, ma nella pagina del nodo perché vuoi vedere solo il teaser ?

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

ziobudda, i gusti sono gusti... ;)

Okey grazie delle risposte.

Ho sostituito "print $content;" con "print $node->teaser;" ma il nodo continua a non mostararmi nulla, devo impostare qualcosa in amministrazione o devo scriverlo io un riassunto?

In pratica vorrei poter dire a drupal che se il nodo e di tipo A stampa il riassunto se no no, senza dover usare una vista.

Prova a inserire nel template un print_r($node) e vai a vedere nel coice se ti spunta il teaser. non ricordo che ci siano opzioni per disattivare il teaser e se anche ci fossero sarebbe qualcosa che hai fatto tu in precedenza, perché con le impostazioni di default il teaser viene sempre creato

Grazie,
utile questa stringa per debug non la conoscevo. Comunque il teaser non compare, eppure non mi sembra di aver modificato nulla del genere in amministrazione. Ma questo teaser drupal lo crea da solo è un altro campo o lo crea in automatico "tagliando" il body?
Tutti gli altri $node->valore mi restituiscono il contenuto teaser no. :(

Se devi creare dei template o dei moduli per drupal installa il modulo "Devel". Ci sono molte cose che ti possono tornare utili. Come la funzione kpr().

Per il fatto che il teaser non contenga nulla non saprei.
M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

bhe se vogliamo essere educato verso drupal, non usare la mia soluzione che ti dò ora.
Ma se vogliamo essere "rudi"... o almeno vedere di avere un risultato decente in attesa di risolvere il problema prova

http://php.net/manual/en/function.substr.php

$riassunt = substr( $Body_Del_Nodo, $inizio, $lunghezza );

... ma vacci piano, perchè quando viene troncato un contenuto vengono troncati anche i suoi Div e Tag al suo interno, potrebbero portarti alla spaginazione del tuo tema.

Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.

WeBrain Solution | Pillsofbits Of Bits

@kiuz: per la troncatura dei div basta usare strip_tags() -> $riassunt = substr( strip_tags($Body_Del_Nodo), $inizio, $lunghezza );

@webnicola: ricordati che se visualizzi a video un qualche cosa passato dall'utente senza che sia passato prima da drupal mostralo tramite l'uso della funzione check_plain().

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Grazie della notifica ZioBudda

Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.

WeBrain Solution | Pillsofbits Of Bits

Ottimo, ho risolto con strpos e substr e ha funzioanto alla grande.

Ciao, mi sono dimenticato nel precedente post dell'esistenza della funzione truncate_utf8(). Dovresti usarla al posto di substr(). Ha più funzionalità e supporta l'utf-8.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal