如何在Drupal 6中自定义节点内容的输出?

时间:2012-12-03 16:44:59

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

我想在node.tpl.php中自定义$ content变量的模板化输出你能告诉我如何实现这个目标吗?可以使用另一个模板文件吗?

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

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:1)

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

  

print $ node-> field_name [0] [' view']?>


打印正文使用此代码

  

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


打印库使用此代码或您可以使用视图

  


     

print if($ node-> field_gallery [0] [' view'] == null){print" &#34 ;; }   否则为{

     

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

答案 1 :(得分:0)

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

查看字段

答案 2 :(得分:0)

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