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?


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.


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


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.


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).


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.