如何在Drupal 7中使用nodeload打印引用的节点字段?
我在一个节点中,我使用“引用”模块创建了一个字段,将一种内容类型与另一种内容类型相关联。现在... 2 种内容类型是“PRACTISE”(带有标题、描述等的节点...)和“TECHNOLOGY”(仅带有徽标图像的节点)。我想将相关徽标显示到node--practise.tpl.php中。我怎样才能在 DP7 中做到这一点?
I am in a node, I created a field using "References" module to relate one content type to another. Now... The 2 content type are "PRACTISE" (a node with title, description ecc...) and "TECHNOLOGY", a node with just logo images. I want to show related logo into node--practise.tpl.php. How can i do this in DP7?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不会直接在模板文件中执行此操作,而是最好在主题的 template.php 文件中实现
hook_preprocess_node
以将徽标作为变量传递。无论哪种方式,逻辑都是相同的:然后在您的 template.php 文件中,您将拥有变量
$logos
,它将包含您在preprocess
函数中构建的徽标列表。显然,您可以定制 HTML 以满足您的需求,并且需要为field_lated_field_name
和field_logo_field_name
交换正确的字段名称。I wouldn't do it directly in the template file, instead you'd be better off implementing
hook_preprocess_node
in your theme's template.php file to pass the logo(s) in as a variable. The logic is the same either way:Then in your template.php file you will have the variable
$logos
which will contain the list of logos you built up in thepreprocess
function. Obviously you can tailer the HTML to suit your needs, and you need to swap in the correct field names forfield_related_field_name
andfield_logo_field_name
.