Bir düğüm gövdesinin bir sayfaya nasıl yazdırılacağı konusunda uğraşıyorum.
Normalde böyle bir şey kullanıyorum print $node->field_manufacturer[0]['view'];
ama bir düğümün gövdesini nasıl yazdıracağımdan emin değilim.
Nasıl başarabilirim?
Bir düğüm gövdesinin bir sayfaya nasıl yazdırılacağı konusunda uğraşıyorum.
Normalde böyle bir şey kullanıyorum print $node->field_manufacturer[0]['view'];
ama bir düğümün gövdesini nasıl yazdıracağımdan emin değilim.
Nasıl başarabilirim?
Yanıtlar:
Bir düğümün tüm yapısını ve içeriğini aşağıdakileri yazarak görüntüleyebilirsiniz:
<pre><?php print_r($node); ?></pre>
Ve sonra neyin uygun olduğunu seçiyor.
Düğüm gövdesini yazdırmak için kullanmalısınız $node->content['body']['#value']
.
Sadece Drupal 7 için deneyin
<?php print render($content['body'])?>
render
genellikle .tpl.php
oluşturma dizisindeki mizanpaj bilgilerini kullanarak öğeleri biçimlendirmek için şablonların içinde kullanılır , bkz. örneğin themery.com/dgd7/advanced-theming/render
Eğer $node
, örneğin elde edilen bir düğüm amacı node_load()
Drupal 7'de bu yapısıdır $node->body
.
Ekran görüntüsünde kullandığım düğüm için ayarlanan dil İngilizcedir ve giriş biçimi tam HTML'dir. Görebildiğim kadarıyla, vücudun içeriği her zaman "und" dizininde bulunur, düğüm için ayarlanmış herhangi bir dil.
Drupal 6'da $node->body
bir dizedir.
hook_nodeapi('view')
(Drupal 6) veya hook_node_view()
(Drupal 7) uyguladıysanız , vücudun içeriği sırasıyla $node->content['body']['#value']
ve ile bulunur $node->content['body'][0]['#markup']
.
Aşağıdakiler genellikle işe yarar:
<?php print $node->body['value']; ?>
Belki biraz geç, ancak Drupal 6 kullanıyorsanız aşağıdakileri deneyin.
<?php print $node->content['body']['#value'] ?>