Drupal 7:将自定义内容类型页面中的内容/节点添加到另一个页面

时间:2013-06-12 12:58:02

标签: drupal-7 render

我在Drupal网站上工作需要实现以下功能:

我创建了一个关于我们页面模板(page-about.tpl.php)和about us页面的自定义内容类型,并使用建议链接了2。我还有一个自定义内容类型,我需要在标签格式的about us页面上添加人员配置文件。

我似乎找不到让员工内容显示在关于我们页面的方法。理想情况下,我希望它的呈现方式与博客文章在博客页面中显示的方式相同。

所以我的问题是,我使用什么代码来渲染about模板页面中人员配置文件内容类型的所有节点?

p.s我有点像一个Drupal noob,做了很多阅读,但在这个上空了。

2 个答案:

答案 0 :(得分:0)

您可以使用优秀的Views module创建一个块来列出您的所有员工。

然后你需要在about-us页面的视图模块的帮助下放置你创建的块。

“视图”模块将为您提供有关使用哪个模板的建议。

编辑:操作后提供了以下图像。 enter image description here

创建视图以显示所有团队成员节点后,您只需使用以下代码在您的特定于我们的页面模板中打印视图。

$view = views_get_view('view name');
print $view->render('display_id');

做同样事情的另一个选择是,为所有内容制作块,即。公司,团队,奖项,技术,服务和使用quicktabs来显示内容。

将视图显示为节点字段的另一个选项是使用EVA

采用quicktabs方式,您可以提供很多灵活性,可以在我们的页面中显示预告片,并提供有关相同内容的详细信息。例如,每个奖项本身可以是一个节点。

答案 1 :(得分:0)

如果您已经创建了内容类型关于我们(这是我从模型和解释中理解的那样)那么您可以将ViewsEVA一起使用。这将使您能够将视图作为内容类型中的字段。

您可以使用管理显示进行设置,也可以将其作为所有其他字段打印在模板中。例如:

<?php print render($content['your_view_entity_view_1']); ?>

其他方式是在模板中嵌入视图。例如:

<?php print views_embed_view('your_view', 'block'); ?>