Variabile che stampa il testo di un nodo

4 contenuti / 0 new
Ultimo contenuto
Variabile che stampa il testo di un nodo

Qualcuno conosce qual'è la variabile-stringa che stampa il testo di un nodo?

Mi spiego, per personalizzare la grafica di nodi specifici che hanno campi CCK si elimina

<?php
 
print content;
?>
si inseriscono i dati ai campi CCK da stampare a video e si personalizza il tutto tramite CSS.

Quello che accade però è che facendo in questo modo si perde la possibilità di mostrare il contenuto dell'area di testo e si è costretti a creare un campo specifico per inserire il testo.

Questo può anche andar bene se il sito lo gestiamo personalmente ma non è molto elegante nel caso i contenuti poi li inserisce il cliente.

Quindi mi chiedo qual'è la variabile che stampa solo l'area di testo degli articoli? Qualcuno la conosce?

Ci sono due variabili: $page e $teaser. Vedi la documentazione per node.tpl.php.

Se hai Devel installato ed abilitato, basta mettere

<?php
 dsm
($node);
?>
per vedere tutte le proprietà di $node. Altrimenti puoi mettere
<?php
 
print('<pre>'); print(check_plain(print_r($node, TRUE))); print('</pre>'); 
?>

[Corretto]
Quando il nodo viene visualizzato 'in pieno' (tipo node/123) esiste la proprietà booleano $page e $node->content['body']['#value'] contiene il testo formattato del corpo.

Quando il nodo fa parte di una lista (front page o vista) allora esiste la proprietà booleano $teaser e $node->content['body']['#value'] contiene il testo abbreviato e formattato del corpo.
[/Corretto]
(Grazie Carlo)

Più imparo, più dubito.

dovrebbe essere

<?php
 
print $node->content['body']['#value'];
?>

Perfetto!!! Grazie mille ad entrambi :-)