Как отобразить вид, как если бы это была первая страница через модуль? - PullRequest
1 голос
/ 05 мая 2010

У меня есть простой вид, который кормит домашнюю страницу. У меня есть собственный модуль, который регистрирует некоторые конкретные URL-адреса в hook_menu, которые я передаю в свой модуль, чтобы я мог передать их в качестве аргументов в представление.

Я могу заставить модуль правильно отображать представление, но он не использует представление teaser / is_front, которое выводится при доступе к домашней странице. Я просмотрел API, но Я не могу понять, как я могу вывести представление через мой модуль, как если бы это была титульная страница , что означает, что $ is_front имеет значение true, и будут появляться тизеры.

Причина, по которой я не передаю аргументы через строку URL в само представление:

  • Мой список аргументов известен и конечен
  • Порядок аргументов смешанный, то есть у меня иногда будут / аргумент1, / аргумент1 / аргумент2 или просто /argument2.
  • Я хочу захватить только URL первого уровня в качестве аргумента для определенных, известных строк (например, я не хочу передавать / admin в свое представление, но я хочу передать / los-angeles, который я регистрирую в система меню через hook_menu в моем модуле)

Вот несколько примеров, чтобы прояснить это:

  • / admin - загружает страницу администратора
  • / user - загружает страницу входа
  • / boston - переходит в первый аргумент представления; показывает в режиме фронт / тизер
  • / - показывает представление без аргументов
  • / хлеб - переходит в аргумент 2 представления; показывает в режиме фронт / тизер
  • / boston / bread - переходит в аргумент 1 и 2 вида; показывает в режиме фронт / тизер

Может быть, я поступаю неправильно? Или, может быть, есть способ заставить модуль загрузить вид и каким-то образом установить режим фронт / тизер?

Подробности: Drupal 6, PHP 5, MySQL 5, Views, CCK

1 Ответ

0 голосов
/ 07 мая 2010

Это просто дикое предположение, но с модулем Panels вы можете легко работать с представлениями и передавать аргументы Панели также могут перекрывать пути.

...