将具有硬编码路径的Drupal菜单项添加到接受参数的视图中?

时间:2010-02-27 14:45:24

标签: drupal drupal-views

我有一个视图页面,它接受分类术语id作为/ foo /%bar的参数。我想以/ foo / actual-bar的形式向主链接添加几个菜单项。

每当我尝试这样做时,都会收到错误消息“路径'/ foo / actual-bar'无效或者您无法访问它。”

如何添加此类菜单项?

谢谢,

财务巴雷

4 个答案:

答案 0 :(得分:3)

我认为有几种方法可以做到这一点:

  1. 在菜单中使用绝对网址(http://yoursite.com/foo/actual-bar),该网址应绕过检查。

  2. 使用hook_menu()

  3. 在自定义模块中定义链接

    在我看来应该有更好的方法来实现这一点,但这两个选项至少应该让你在短期内取得成功。

答案 1 :(得分:1)

另一种方法是将视图中的url设置为 foo /%,使得参数成为必需参数,然后6.x菜单系统会将其视为有效的URL。

但是,只有 / foo 将不再是有效的网址,因此您可能需要在视图中创建另一个页面显示以容纳不带参数的网址。

答案 2 :(得分:0)

我建议以这样的方式设置路径:/ foo /%/ bar 所以你可以通过:/ foo / actual / bar

访问它

答案 3 :(得分:0)

奇怪的是,我有一个定义hook_menu的自定义模块,但菜单UI不允许我将其输入系统。

必须做绝对路径解决方案......虽然我肯定不喜欢它!