Jak wydrukować pola w node.tpl.php?

11

Muszę wydrukować poszczególne pola ze $contentzmiennej w node.tpl.phppliku w osobnych divznacznikach. Jak to zrobić i jak dowiedzieć się, jakie są nazwy pól?

CobaltBabyBear
źródło
Użyj dsm ($ node); znaleźć ścieżkę do określenia dla wszystkich danych.
drupalmav

Odpowiedzi:

22

Spróbuj tego

<?php print render($content['your_field_name']); ?> spowoduje to wydrukowanie tej wartości pola.

Abubakar Shams
źródło
1
Tak, ale jak mogę się dowiedzieć, jak nazywa się pole?
CobaltBabyBear
1
print_r ($ node);
Abubakar Shams
5
lub przejdź do panelu administracyjnego, a twój typ zawartości => managefields => zobacz nazwy maszyn pól, które będą dostępne jako twoja nazwa_pola
Abubakar Shams
6

włącz moduł Devel i w node- {content-type} .tpl.php

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

możesz zobaczyć wszystkie pola $ node i pola zawartości

Mujtaba Sheikh
źródło
1
To nic nie drukuje.
CobaltBabyBear
1
Upewnij się, że masz włączony moduł
deweloperski
<? php print $ messages; ?> umieść to na swoim page.tpl.php
Sheikh
Jak uzyskać dostęp do tej strony w węźle frontonu {content-type} .tpl.php?
pal4life
2

Możesz użyć modułu Devel i użyć funkcji dpm ($ content) lub kpr ($ content) w pliku node.tpl. Stamtąd możesz zobaczyć wszystkie nazwy i renderować je tak, jak chcesz.

Varshith
źródło
0

Najlepszym sposobem na znalezienie dostępnych pól są:

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

w twoim pliku tpl. Spowoduje to wyświetlenie listy dostępnych pól. Możesz usunąć te linie później. Następnie, aby wydrukować poszczególne pola, wystarczy:

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


 print $title   

w zależności od pól (zdjęcia użytkownika, pola obrazu, zwykły tekst i tak dalej).

użytkownik 145078
źródło
0

Używam modułu Devel , aby znaleźć nazwę pola. To jest bardzo użyteczne.

googlg
źródło