Node.tpl.php'deki alanlar nasıl yazdırılır?


11

Tek tek alanları ayrı etiketlerdeki dosyada $contentdeğişken yazdırmak gerekiyor . Bunu nasıl yaparım ve alan adlarının ne olduğunu nasıl öğrenebilirim?node.tpl.phpdiv


Dsm ($ node) kullanın; Tüm veri parçaları için belirtilecek yolu bulmak için.
drupalmav

Yanıtlar:


22

Bunu dene

<?php print render($content['your_field_name']); ?> bu alan değerini basacaktır.


1
Evet ama alan adının ne olduğunu nasıl öğrenebilirim?
CobaltBabyBear

1
print_r ($ düğüm);
Abubakar Shams

5
veya yönetici paneline gidin ve içerik türünüz => managefields => alanınızın makine adlarına bakın, alanınız_adı olarak kullanılabilir
Abubakar Shams

6

Devel modülünü etkinleştirin ve node- {content-type} .tpl.php içinde

    <?php dsm($node); ?>
    <?php dsm($content); ?>

tüm $ düğüm alanlarını ve içerik alanlarını görebilirsiniz


1
Bu hiçbir şey yazdırmıyor.
CobaltBabyBear

1
U devel modülünü etkinleştirdiğinizden emin olun
Mujtaba Şeyh

php print $ mesajları; ?> Bunu sayfanıza yerleştirin. tpl.php
Mujtaba Şeyh

Bu sayfaya ön uç düğümünde nasıl erişilir- {content-type} .tpl.php?
pal4life

2

Sen kullanabilirsiniz Devel sizin node.tpl dosyasında modülü ve kullanım dpm ($ içerik) veya KPR ($ içerik) fonksiyonları. Oradan tüm isimleri görebilir ve istediğiniz şekilde oluşturabilirsiniz.


0

Mevcut alanları bulmanın en iyi yolu:

<?php
  print render($content);
 ?>

tpl dosyanızda. Bu, kullanılabilir alanların listesini görüntüler. Bu satırları daha sonra kaldırabilirsiniz. Ardından, tek tek alanlarınızı yazdırmak için şunları yapabilirsiniz:

print render($content['field_blog_pic']); or


 print $title   

alanlarınıza bağlı olarak (kullanıcı resimleri, resim alanları, normal metin vb.).


0

Alan adını bulmak için Devel Module , kullanıyorum. Bu çok kullanışlı.

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.