默认情况下,我在页面上有以下菜单:
Profile /profile
Albums /album
Awards /awards
转到任何这些页面都会加载页面默认值。
如果我访问我的网站上的某个页面,例如/ mycontent / 1,我希望将菜单更改为以下内容。
Profile /profile/1
Albums /album/1
Awards /awards/1
我想将参数(nid)传递给菜单。这可能吗?
更新 选定的答案确实按照我的要求进行。然而,我改变了我使用Panels来显示内容的方式。然后我使用一些CSS和JavaScript来隐藏和显示内容。通过缓存视图,它似乎运行良好。
答案 0 :(得分:0)
是,根据您要使用的变量,使用arg(0),arg(1)或arg(2)。它将使用类似于数组索引的路径(0/1/2/3/4 / etc ...)。 Drupal会在路径被别名之前发送这些变量,如果已经应用了它的话。你为什么要传递这个变量?可能有更好的方法来实现“Drupal”方式..
答案 1 :(得分:0)
实际上,我正在解决目前需要翻译别名路径的同一问题:dept/profile/1
加载node/1223/profile/1
其中1
是要显示的配置文件的ID。
我现在使用的是URL Alter模块,并实现了它为启用此功能而提供的钩子。如果您对此感兴趣,我们可以看看是否可以通过GUI获取模块。
我的帖子现在处于活动状态:Using module: url_alter and it's hook: hook_url_outbound_alter()
我正在使用一个节点,该节点包含一个在其中有视图的面板,原因是特定于站点的。