0

我正在一个 Drupal 站点上工作,需要实现以下内容:

我创建了一个关于我们的页面模板(page--about.tpl.php)和一个关于我们页面的自定义内容类型,并使用建议链接了这两个。我还有一个用于员工档案的自定义内容类型,我需要以选项卡式格式将其添加到关于我们的页面上。

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

所以我的问题是,我在 about 模板页面中使用什么代码来呈现人员资料内容类型的所有节点?

ps 我有点像 Drupal 菜鸟,读了很多书,但在这本书上空无一物。

4

2 回答 2

0

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

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

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

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

<?php print views_embed_view('your_view', 'block'); ?>
于 2013-06-19T14:19:37.273 回答
0

您可以使用出色的视图模块创建一个块来列出所有员工。

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

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

编辑:在操作提供以下图像之后。 在此处输入图像描述

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

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

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

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

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

于 2013-06-12T20:31:41.940 回答