0

我正在寻找自定义 node.tpl.php 中 $content 变量的模板输出你能告诉我如何实现这一点吗?是否可以使用另一个模板文件?

这样做的原因是为了实现 AJAX 分页,因此我需要 node_body 上的 ID 并从同一个 DIV 中提取分页导航。

任何帮助表示赞赏!

4

3 回答 3

1

复制 node.tpl 文件并将其重命名为node-contenttypename.tpl.php。完成此操作后,您可以使用此代码打印字段

打印 $node->field_name[0]['view'] ?>


打印正文使用此代码

打印 strip_tags($node->content ['body']['#value']);


打印画廊使用此代码,或者您可以使用视图


打印 if($node->field_gallery[0]['view']==null){ print " "; } 其他
{

foreach ((array)$node->field_gallery as $item) { print $item['view']


我希望您可以使用此代码获得想法。
您可以从这个现场网站看到示例http://www.richtown.ae/?q=content/most-wanted-property-one-bed-residences-dial-0555456012-0
谢谢 http://www.richtown.ae

于 2012-12-08T13:12:01.757 回答
0

您需要从 node.tpl.php 中删除 $content 变量并使用 $node 的单独字段。您可以使用 print_r($node) 查看字段

于 2012-12-03T21:40:12.893 回答
0

是的,您可以为该特定内容类型创建另一个模板文件。使用命名约定node-[content-type-name].tpl.php 模板文件的命名约定在 Drupal 中非常重要。将此文件放入主题目录的模板文件夹中。并打印 $node 并将 $content 变量替换为您想要的字段。

于 2012-12-04T05:18:19.307 回答