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'])?>
rendergenellikle .tpl.phpoluş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->bodybir 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'] ?>