如何通过模块显示视图,就好像它是首页一样?

时间:2010-05-05 15:11:40

标签: php drupal drupal-6

我有一个简单的视图,可以提供主页。我有一个自定义模块,它在hook_menu中注册了一些我传递给我的模块的特定URL,因此我可以将它们作为参数传递给视图。

我可以让模块显示视图,但它不使用我访问主页时输出的teaser / is_front视图。我查看了API,但是我似乎无法弄清楚如何通过我的模块输出视图,好像它是首页,这意味着$ is_front是真的并且会出现那些戏弄。

我没有通过URL栏将参数传递给视图本身的原因是:

  • 我的参数列表是已知且有限的
  • 参数顺序是混合的,这意味着我有时会有/ argument1,/ argument1 / argument2或者只是/ argument2。
  • 我只想捕获第一级URL作为特定的已知字符串的参数(例如,我不想将/ admin传递给我的视图,但我确实希望传入/ los-angeles,我注册了菜单系统通过我的模块中的hook_menu)

以下是一些使这一点更清晰的例子:

  • / admin - 加载管理页面
  • / user - 加载登录页面
  • / boston - 传入视图的第一个参数;显示在前/前贴片模式
  • / - 显示没有参数的视图
  • / bread - 传入视图的参数2;显示在前/前贴片模式
  • / boston / bread - 传入视图的参数1和2;显示在前/前贴片模式

也许我会以错误的方式解决这个问题?或者也许有一种方法可以让模块加载视图并以某种方式设置前/前导模式?

详细信息:Drupal 6,PHP 5,MySQL 5,Views,CCK

1 个答案:

答案 0 :(得分:0)

这只是一个疯狂的猜测,但使用Panels模块,您可以轻松处理视图和传递参数。面板也可以覆盖路径。