В проекте есть несколько страниц:
- Главная страница
- Страница поиска (результаты поиска)
- Детальное отображение найденных товаров через поиск
- Страница контактов
Главную страницу реализовал с помощью page-front.tpl.php.
Для всех остальных страниц сделал отдельный модуль pages. Приблизительно такого содержания:
<?php
function pages_menu()
{
$items = array();
$items['search'] = array(
'page callback' => 'pages_search',
'access callback' => 'user_access',
'access arguments' => array('administer mainlends'),
'type' => MENU_NORMAL_ITEM
);
$items['contacts'] = array(
'page callback' => 'pages_contacts',
'access callback' => 'user_access',
'access arguments' => array('administer mainlends'),
'type' => MENU_NORMAL_ITEM
);
return
$items;
?>
И соответственно темплейты page-search.tpl.php и page-contacts.tpl.php.
Подключил меню (стандартный модуль menu).
Вопросы:
1) Как передать несколько массивов в страницу Поиска?
Неужели тупо через колбек функцию писать html-php код??
<?php
function pages_search()
{
//берем чего-нибудь из БД..
$queryResult = db_query($query);
while ($links = db_fetch_object($queryResult))
{
$page_content .= "<div>".$links->title."</div>";
}
return $page_content;
}
?>
2) Как сделать страницу "Детальное отображение найденных товаров"?
3) Правильно ли я делаю? Имею ввиду как правильно по-друпальски?=)
Спасибо.
Комментарии
это прекрасно без модуля делается http://drupal.org/node/104316