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

Drupal 7 Drupal 7:将自定义内容类型页面中的内容/节点添加到另一个页面,drupal-7,render,Drupal 7,Render,我正在Drupal站点上工作,需要实现以下功能: 我已经为about-us页面创建了一个about-us页面模板(page--about.tpl.php)和一个自定义内容类型,并使用建议链接了这两个页面。我还有一个自定义的员工档案内容类型,我需要以选项卡格式添加到关于我们的页面上 我似乎找不到办法让员工的内容显示在关于我们的页面上。理想情况下,我希望它能够以博客页面中显示博客文章的方式呈现 所以我的问题是,在about模板页面中,我使用什么代码来呈现staff profiles内容类型的所有节点

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

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

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

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

p、 我是一个有点像Drupal noob的人,读了很多书,但在这篇文章中却一无所获

您可以使用“优秀”创建一个块来列出所有员工

然后,您需要将借助视图模块创建的块放置在“关于我们”页面中

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

编辑:op提供以下图像后。

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

$view = views_get_view('view name');
print $view->render('display_id');
做同样事情的另一个选择是,为所有内容制作块,即。公司、团队、奖项、技术、服务和用于显示内容的信息

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


使用quicktabs的方式,您可以提供很大的灵活性,在关于我们的页面中显示摘要,并引出关于相同内容的详细信息。例如,每个奖项本身可以是一个节点。

如果您已经创建了关于我们的内容类型(这是我从模型和解释中了解的),那么您可能可以使用。这将使您能够在内容类型中具有“查看方式”字段

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

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

另一种方法是在模板中嵌入视图。例如:

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


我们将尝试一下。非常感谢。有没有办法我可以硬编码到页面模板,我宁愿能够上传模板文件,并有一个现成的解决方案。哦,亲爱的,请不要这样做。模板文件应仅用于主题化目的。视图模块提供了一个GUI来创建查询,否则您将使用php编码进行查询。它与许多“视图模式”交互,如表格、表格网格、html列表等。您可以更好地控制内容的显示方式。但它仍然为您提供了一个不错的模板指南。我尝试过使用视图,但这是不可行的,页面使用带有嵌套选项卡的选项卡,没有有效的方法可以在不为内容类型的每个新节点创建新块的情况下获取内容。当然,如果模板文件用于显示内容,“强制”它显示特定类型的内容不会有问题。博客页面显示节点(内容)类型“Blog”的内容,为什么我不能将我的About Us页面设置为在代码显示的特定位置显示节点(内容)类型“staff”的内容以及About Us页面中的字段?你能给我看一个html模型吗?我必须承认我无法理解你的要求。如果可能的话,至少要有一个草图。嗨,这是页面的基本设置。我已经使用视图视图_嵌入_视图()部分工作了;但是,我需要使用自定义字段模板来生成选项卡按钮,而且我似乎找不到一种方法来获取我为按钮创建的视图,以使用我的自定义字段模板(views view field--field_myfield.tpl.php)。如果您能提供任何帮助,我将不胜感激。