【问题标题】:How to customize the output of node content in Drupal 6?如何在 Drupal 6 中自定义节点内容的输出?
【发布时间】:2012-12-03 16:44:58
【问题描述】:

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

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

任何帮助表示赞赏!

【问题讨论】:

    标签: drupal drupal-6 drupal-theming drupal-templates


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-02-15
          • 1970-01-01
          • 2011-07-07
          • 1970-01-01
          • 1970-01-01
          • 2023-03-24
          • 2019-03-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多