【问题标题】:How to show specific content on a separate page using Drupal 7?如何使用 Drupal 7 在单独的页面上显示特定内容?
【发布时间】:2016-09-21 11:19:30
【问题描述】:

1- 我有菜单链接 HOME |属性(指向属性内容类型的链接)| 新闻

2- 在每个新闻中都有引用该属性的标签。

3- 我想将“新闻”菜单项链接到一个单独的页面,该页面应该只显示包含属性标签的新闻列表。

示例

我在一个属性页面上说“Property XYZ”,所以有一个菜单项“NEWS”,当我点击这个菜单项时,一个新页面打开,这个页面显示包含标签“Property XYZ”的新闻在他们里面。

这件事怎么办?提前致谢。

【问题讨论】:

    标签: drupal tags views content-type


    【解决方案1】:

    您可以使用 Views 模块创建一个新的 News 类型节点视图,并显示 Page 类型(因为您希望 News 列表是一个单独的页面)。

    然后您可以将上下文过滤器添加到视图,这是您可以将属性作为参数传递以仅过滤以该属性作为标记的新闻的方式。为此,您可以将包含标签的新闻字段添加为视图的上下文过滤器。

    此时,您将拥有一个视图页面,其中包含类似 'news/%' 作为路径(其中 % 是 Property 参数的占位符),因此您只需在每个页面中使用适当的替换该页面上新闻链接的属性页面(例如在 PropertyXYZ 页面上将其链接到“新闻/propertyxyz”)。

    如果包含 NEWS 菜单项的菜单超出了属性页面的范围(例如站点主菜单或类似的情况),那么您可以使用https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_menu_link_alter/7.x 更改路径,获取相应的属性对象(以及您需要作为参数传递的任何值)通过https://api.drupal.org/api/drupal/includes%21menu.inc/function/menu_get_object/7.x

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      相关资源
      最近更新 更多