phptemplate шаблон не пойму в чем дело [Решено]

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

Аватар пользователя tolik109 tolik109 25 октября 2009 в 20:14

Нужна помощь!
есть сайт с адресом скажем example.ru
нужно сделать отдельный шаблон (page.tpl.php) для страницы по адресу example.ru/contacts
создаю шаблон page-contacts.tpl.php
Висят подключенные и настроенные модули path и pathauto, они мне дают настройку адреса пути в ноде
создаю ноду настраиваю доступ по адресу example.ru/contacts
результат - вывод материала по шаблону page.tpl.php а не по page-contacts.tpl.php (( ?

по рыскал нашел что оказывается нужно определить эти правила в шаблоне template.php, определив переменной $vars['template_files'] массив возможных шаблонов если используется модуль pathauto.
Я считал что не плохо разбираюсь в Друпале но...
Примеров не нашел. Подскажите если это так то что в template.php писать.

Заранее спасибо!

Комментарии

Аватар пользователя tolik109 tolik109 25 октября 2009 в 20:54

Хотел поругаться было.
Просто уже на нерве сижу )
Вернее сидел, но переосилил себя и по копался..
Поиск правда ни чего не дал. Но просто пробежавшись нашел.
Спасибо товарищи!

решение простое в template.php

<?php
function phptemplate_preprocess_page(&$vars) {
if (module_exists('path')) {
$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
if ($alias != $_GET['q']) {
$suggestions = array();
$template_filename = 'page';
foreach (explode('/', $alias) as $path_part) {
$template_filename = $template_filename . '-' . $path_part;
$suggestions[] = $template_filename;
}
}
$vars['template_files'] = $suggestions;
}
}?>