Come stampare i campi in node.tpl.php?


11

Devo stampare singoli campi dalla $contentvariabile nel node.tpl.phpfile in divtag separati . Come lo faccio e come faccio a sapere quali sono i nomi dei campi?


Usa dsm ($ node); per trovare il percorso da specificare per tutti i dati.
drupalmav,

Risposte:


22

Prova questo

<?php print render($content['your_field_name']); ?> questo stamperà quel valore di campo.


1
Sì, ma come faccio a sapere qual è il nome del campo?
CobaltBabyBear

1
print_r ($ node);
Abubakar Shams

5
oppure vai al pannello di amministrazione e il tuo tipo di contenuto => managefields => vedi i nomi macchina dei campi, che saranno disponibili come your_field_name
Abubakar Shams

6

abilita il modulo Devel e in node- {content-type} .tpl.php

    <?php dsm($node); ?>
    <?php dsm($content); ?>

puoi vedere tutti i campi $ node e campi contenuto


1
Questo non stampa nulla.
CobaltBabyBear

1
Assicurati di aver abilitato il modulo di sviluppo
Mujtaba Sheikh,

<? php print $ messaggi; ?> inseriscilo nella tua pagina.tpl.php
Mujtaba Sheikh

Come accedere a questa pagina sul nodo front-end- {content-type} .tpl.php?
pal4life,

2

Puoi usare il modulo Devel e usare le funzioni dpm ($ content) o kpr ($ content) nel tuo file node.tpl. Da lì puoi vedere tutti i nomi e renderli nel modo desiderato.


0

Il modo migliore per trovare i campi disponibili sono:

<?php
  print render($content);
 ?>

nel tuo file tpl. Ciò visualizzerebbe l'elenco dei campi disponibili. Puoi rimuovere queste righe in seguito. Quindi, per stampare i tuoi singoli campi puoi semplicemente fare:

print render($content['field_blog_pic']); or


 print $title   

a seconda dei campi (immagini dell'utente, campi immagine, testo normale e così via).


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.