Próbuję wypracować sposób drukowania treści węzła na stronie.
Zwykle używam czegoś takiego, print $node->field_manufacturer[0]['view'];
ale nie jestem pewien, jak wydrukować ciało węzła.
Jak mogę to osiągnąć?
Możesz wyświetlić całą strukturę i zawartość węzła, pisząc:
<pre><?php print_r($node); ?></pre>
A następnie wybór tego, co uważa za właściwe.
Aby wydrukować treść węzła, należy użyć $node->content['body']['#value']
.
W przypadku Drupala 7 lepszym stylem jest użycie field_get_items. Na przykład:
źródło
Po prostu spróbuj tego dla Drupal 7
źródło
render
byłby zwykle używany w.tpl.php
szablonach do formatowania elementów przy użyciu informacji o układzie w tablicy renderowania, patrz np. themery.com/dgd7/advanced-theming/renderJeśli
$node
jest to obiekt węzła uzyskany na przykład za pomocąnode_load()
, w Drupal 7 jest to struktura$node->body
.Językiem ustawionym dla węzła, którego użyłem na zrzucie ekranu, jest angielski, a formatem wejściowym jest pełny HTML. O ile widzę, zawartość ciała jest zawsze zawarta w indeksie „und”, niezależnie od tego, jaki język został ustawiony dla węzła.
W Drupal 6
$node->body
jest ciąg.Jeśli zaimplementowałeś
hook_nodeapi('view')
(Drupal 6) lubhook_node_view()
(Drupal 7), zawartość ciała zostanie znaleziona odpowiednio za pomocą$node->content['body']['#value']
i$node->content['body'][0]['#markup']
.źródło
drupal 7:
źródło
Zwykle działa:
źródło
Być może trochę za późno, ale wypróbuj poniższe, jeśli używasz Drupala 6.
źródło