1-我有菜单链接 HOME |属性(属性内容类型的链接)| 新闻即可。
2-每个新闻中都有标记引用该属性。
3-我想将“NEWS”菜单项链接到一个单独的页面,该页面应仅显示包含该属性标签的新闻列表。
示例
我在属性页面上说“属性XYZ”,所以有一个菜单项“NEWS”,当我点击这个菜单项时,会打开一个新页面,这个页面显示包含标签“Property XYZ”的新闻在他们中间。
怎么做这件事?提前谢谢。
答案 0 :(得分:0)
您可以使用“视图”模块创建一个新的“新闻”类型的节点视图,其显示类型为“页面”(因为您希望“新闻”列表是一个单独的页面)。
然后,您可以向视图添加上下文过滤器,这是您可以将属性作为参数传递到仅过滤到具有该属性作为标记的新闻的方式。您可以通过添加包含标记的新闻字段作为视图的上下文过滤器来完成此操作。
此时,您将有一个视图页面,其中包含'news /%'作为路径(其中%是Property参数的占位符),因此您只需要在每个视图中使用相应的替换值该页面上新闻链接的属性页面(例如在PropertyXYZ页面上链接到'news / propertyxyz')。
如果包含NEWS菜单项的菜单超出了Property页面的范围(就像站点主菜单或类似的那样),那么你可以使用https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_menu_link_alter/7.x来改变路径,获取相应的Property对象(以及您需要作为参数传递的任何值)到https://api.drupal.org/api/drupal/includes%21menu.inc/function/menu_get_object/7.x