Non riesco a stampare le variabili

8 contenuti / 0 new
Ultimo contenuto
Non riesco a stampare le variabili

salve,
scusate la banalità del topic, ma non ho problemi a stampare l'array delle variabili disponibili in un nodo.
Ho provato la print_r($node); , naturalmente tra i tag

<?php
 e
?>
e formato input impostato su php, ma non stampa niente. Ho provato anche a dichiarare global $node; e anche a provare con user o content, ma non mi stampa niente.
Volevo risalire alla variabile sulla data di creazione del nodo, per poterla utilizzare, ma non capisco xkè non stampa le variabili.. dove sbaglio?
scusate ma sono alle prime armi con il php e drupal

Dove lo scrivi?

lo scrivo nel corpo di una pagina (ho anche fckeditor, ma naturalmente clicco su "codice sorgente" e scrivo li). Però mi succede che non mi stampa niente.
poco fa invece ho provato questo e ha stampato

<?php
$today
= getdate();
print_r($today);
?>

quindi sembra quasi che la variabile $node vada prima inizializzata o ci vada assegnato qualcosa...
non saprei.. :)

è successo anche a me con del codice in un blocco. Prova a leggere con arg() il numero del NID e chiamare node_load($nid)

Uppo perchè ho esattamente lo stesso problema :(

Ho un blocco in cui inserisco il mio snip php. Tuttavia non mi printa nessuna variabile, a meno che non faccia (ho interpretato dall'intervento di pinolo)

$nid=arg(1);
echo $nid;

e così mi stampa il numero del nodo. Ma se volessi stampare tutte le altre variabili? ($title, $content ecc).

In particolare a me interesserebbe ottenere il titolo "clean_url" del nodo, quindi non proprio il titolo del nodo, ma il titolo "pulito" che poi viene usato negli url semplificati; se ciò non fosse possibile mi arrangerei con una regexp su $title... ma almeno $title devo averlo!

idee? :)
grazie!

Quine wrote:
Uppo perchè ho esattamente lo stesso problema :(

Ho un blocco in cui inserisco il mio snip php. Tuttavia non mi printa nessuna variabile, a meno che non faccia (ho interpretato dall'intervento di pinolo)

$nid=arg(1);
echo $nid;

e così mi stampa il numero del nodo. Ma se volessi stampare tutte le altre variabili? ($title, $content ecc).

In particolare a me interesserebbe ottenere il titolo "clean_url" del nodo, quindi non proprio il titolo del nodo, ma il titolo "pulito" che poi viene usato negli url semplificati; se ciò non fosse possibile mi arrangerei con una regexp su $title... ma almeno $title devo averlo!

idee? :)
grazie!

prova in node.tpl.php dovrebbe fungere

<?php
print_r
($node); //così stampa tutto
?>

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

WeBrain Solution | Pillsofbits Of Bits

Ti ringrazio per la risposta, ma credo di non aver capito.

Inserendo il tuo codice in node.tpl.php mi viene fuori in homepage l'elenco di tutte le variabili.
Non ho colto il nesso con il mio problema (cioè che in un blocco se io scrivo echo $title non printa proprio niente) :/

Hai interpretato metà del mio intervento :)
Con $node = node_load($nid) carichi le altre proprietà dell'oggetto nodo, compreso $node->title.
Cerca "path" nella API di Drupal e troverai funzioni per ottenere il percorso a partire dal node/[nid]