Bir düğümün gövdesini nasıl yazdırabilirim? [kapalı]


11

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:


3

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'].


Bunu denedim. Tüm bilgileri getirir. Özellikle oluşturduğum özel alan. Ama tam olarak nasıl vücut (her zaman orada bir alan) yazdırmak için emin değilim.
Sam Warren

1
Kendi sorularıma cevap veriyorum ama beni durduran kısıtlamalar: # bu benim için çalıştı: $ $ node-> content ['body'] ['# value'];
Sam Warren

16

Drupal 7 için daha iyi bir stil field_get_items kullanmaktır. Örneğin:

<?php
  $body = field_get_items('node',$node, 'body');
  print $body[0]['value'];
?>

14

Sadece Drupal 7 için deneyin

<?php print render($content['body'])?>

Merhaba ve hoşgeldin. Yalnızca kod yanıtları mümkün olan en iyi yanıtlar değildir. Bu pasajın OP sorununa tam olarak nasıl cevap vermesi gerektiğini açıklayabilir misiniz?
Mołot

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
Maine

10

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ü

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'].

ekran görüntüsü



0

Aşağıdakiler genellikle işe yarar:

<?php print $node->body['value']; ?>

Sadece denedim. Hiçbir hata görünmüyor, ancak ">" dışında herhangi bir içerik de buna neden olabilecek bir fikir yok mu?
Sam Warren

0

Belki biraz geç, ancak Drupal 6 kullanıyorsanız aşağıdakileri deneyin.

     <?php print $node->content['body']['#value'] ?>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.