有没有办法在drupal中使用视图作为菜单?

时间:2010-08-17 15:42:54

标签: php drupal drupal-views drupal-modules

我希望将视图显示为主链接或辅助链接中的菜单。

我搜索并查找了所有模块,没有运气。

我应该手动构建此功能==>建立一个模块?

提前致谢

1 个答案:

答案 0 :(得分:3)

主要和次要链接(实际上,所有菜单)使用主题函数theme_links()呈现为无序的链接列表。通过在视图中使用HTML列表样式,您可以非常接近相同的功能。

你无法完全复制它,因为Drupal的菜单系统需要静态菜单项:它不处理通配符,如查询结果。

也就是说,Drupal的菜单系统是缓存的,只能根据请求重建(例如通过手动添加菜单项,清除缓存等)。另一方面,视图是查询的包装器:每个您访问视图的时间,除非它也被缓存,它会运行查询以获取最新结果。

因此,如果您要将一个视图注入菜单,它只是第一次请求时的结果,任何后续更改都需要重建菜单。

我建议的解决方案将让您保持视图的功能,将其设置为菜单主题,并避免菜单系统的注意事项。