如何在node.tpl.php中打印字段?


11

我需要在单独的标签中打印文件中$content变量的各个字段。我该怎么做以及如何找出该字段的名称?node.tpl.phpdiv


使用dsm($ node); 查找要为所有数据指定的路径。
drupalmav

Answers:


22

尝试这个

<?php print render($content['your_field_name']); ?> 这将打印该字段值。


1
是的,但是我如何找出该字段的名称呢?
CobaltBabyBear 2012年

1
print_r($ node);
Abubakar Shams'5

5
或转到管理面板,然后您的内容类型=> managefields =>查看fields的计算机名称,这些名称将作为your_field_name
Abubakar Shams

6

启用Devel模块并在node- {content-type} .tpl.php中

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

您可以看到所有$ node字段和content字段


1
这不会打印任何内容。
CobaltBabyBear 2012年

1
确保ü已启用devel的模块
Mujtaba谢赫

<?php打印$ messages; ?>把这个在你的page.tpl.php中
Mujtaba谢赫

如何在前端节点{content-type} .tpl.php上访问此页面?
pal4life 2014年

2

您可以使用Devel模块并在node.tpl文件中使用dpm($ content)或kpr($ content)函数。从那里您可以看到所有名称,并按所需方式对其进行渲染。


0

查找可用字段的最佳方法是:

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

在您的tpl文件中。这将显示可用字段的列表。您可以稍后删除这些行。然后,要打印您的各个字段,您可以执行以下操作:

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


 print $title   

取决于您的字段(用户图片,图像字段,普通文本等)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.