如何在drupal7中引用来自不同节点的徽标图像

时间:2016-08-01 03:24:08

标签: drupal drupal-7

我做空缺drupal网站有两种内容类型,工作和公司。公司有徽标图像字段。我想从作业节点视图中引用公司的徽标图像并显示工作列表查看主页上的公司徽标。我已经安装了参考模块和实体参考模块,但我知道该怎么做。 我可以通过节点参考引用公司,但我不能引用徽标(公司中的字段)。

我想要做的就像这张图片: to use the company's logo on job list view

1 个答案:

答案 0 :(得分:0)

我必须为项目执行此操作,并且还使用Entity Reference模块执行此操作。

首先:在您的工作中添加一个字段' Company'内容类型,来自类型"实体参考"女巫参考公司内容类型。

您添加了一个显示"预告片"在公司内容类型上,您将在作业列表视图中使用。 就我而言,我在我的模板中使用了preprocess_node钩子,灵感来自node.tpl.php reference page上的提案:

<?php
/**
 * Implements hook_preprocess_node().
 */
function THEMENAME_preprocess_node(&$vars) {

  // Add css class "node--NODETYPE--VIEWMODE" to nodes
  $vars['classes_array'][] = 'node--' . $vars['type'] . '--' . $vars['view_mode'];

  // Make "node--NODETYPE--VIEWMODE.tpl.php" templates available for nodes 
  $vars['theme_hook_suggestions'][] = 'node__' . $vars['type'] . '__' . $vars['view_mode'];

}
?>

然后,您可以为公司内容类型和显示(预告片)定义自己的模板:node - company - teaser.tpl.php。您必须复制默认的node.tpl.php模板,并根据您的目的进行修改(显示徽标,使用或不使用标题,......)。 您将在node.tpl.php参考页面上找到一些示例和技巧。

在您的“职位”列表视图中,引用公司字段,然后选择“实体”视图&#39;用“预告片”输入&#39;模式。