2010-05-05 45 views
1

我有一个提供主页的简单视图。我有一个自定义模块,它在hook_menu中注册了一些特定的URL,并将其传递到我的模块中,以便将它们作为参数传递到视图中。如何通过模块显示视图,就好像它是首页一样?

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

我不是在争论通过地址栏传递到视图本身的原因是:

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

这里有一些例子,以使这更清楚:

  • /管理员 - 加载管理页面
  • /用户 - 加载登录页面
  • /boston - 传入第一个参数风景;显示在前面/前导模式
  • /- 显示没有参数的视图
  • /面包 - 进入视图的参数2;显示在前面/前导模式
  • /波士顿/面包 - 进入论点1和2的观点;显示在前面/传情模式

也许我正在讨论这个错误的方式?或者也许有办法让模块加载视图并以某种方式设置前端/前导模式?

详细信息:Drupal的6,PHP 5中,MySQL 5,视图,CCK

回答

0

这只是胡乱猜测,但与面板模块,您可以用视图的工作,轻松地传递参数。面板也可以覆盖路径。

相关问题