我想在node.tpl.php中自定义$ content变量的模板化输出你能告诉我如何实现这个目标吗?可以使用另一个模板文件吗?
这样做的原因是为了实现AJAX分页,因此我需要在node_body上使用ID,并从同一个DIV中提取分页导航。
任何帮助表示赞赏!
答案 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变量替换为您想要的字段。