У меня есть простой вид, который кормит домашнюю страницу. У меня есть собственный модуль, который регистрирует некоторые конкретные 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