Как разбить сайт на страницы (темплейты .tpl.php)?

Главные вкладки

Аватар пользователя paladin_solo paladin_solo 3 августа 2010 в 18:54

В проекте есть несколько страниц:

  1. Главная страница
  2. Страница поиска (результаты поиска)
  3. Детальное отображение найденных товаров через поиск
  4. Страница контактов

Главную страницу реализовал с помощью 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) Правильно ли я делаю? Имею ввиду как правильно по-друпальски?=)
Спасибо.

Комментарии