Как заменить node на blog и тд

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

Аватар пользователя war_hol war_hol 11 марта 2009 в 11:31

Добрый день!
Никак не могу решить проблему. На сайте для блога, каталога и разных страниц должно быть разное оформление, для этого нужно мне создать разные фаилы node-blog.tpl.php, node-catalog.tpl.php и тд,
Внимание вопрос: как сделать чтобы все записи в блоге начинались с www.example.com/BLOG/* записи в каталоге /CATALOG/*
ЗЫ. При применении модуля Path тематизация неработает(
Заранее спасибо!

Комментарии

Аватар пользователя war_hol war_hol 12 марта 2009 в 10:46

RxB wrote:
Где-то тут на друпал.ру валялся хак позволяющий менять шаблон в зависимости от пути, если до вечера не найдешь, выложу сюда

Нашел только такое решение http://drupal.ru/node/3558
Все работает только вверху страницы появился код "array(2) { [0]=> string(12) "page_catalog" [1]=> string(14) "page_catalog_1" }"(((((
Может знаете как излечить?

Аватар пользователя fairwind fairwind 11 марта 2009 в 15:11

Шаблоны node-type.tpl.php работают для ТИПА материала, и не зависят от того, по какому пути показывается материал.

Аватар пользователя PVasili PVasili 12 марта 2009 в 11:52

"RxB" wrote:
ЗЫ. При применении модуля Path тематизация неработает(

Что за бред? Это примерно как сказать что при зеленых деревьях дождь идти не может... какая связь pathauto и темизации? fairwind вам правильно указал.

Аватар пользователя war_hol war_hol 12 марта 2009 в 12:55

PVasili wrote:
"RxB" wrote:
ЗЫ. При применении модуля Path тематизация неработает(

Что за бред? Это примерно как сказать что при зеленых деревьях дождь идти не может... какая связь pathauto и темизации? fairwind вам правильно указал.

Я просто неправильно выразился...

Я в pathauto делаю чтобы все записи в блоге имели путь www.example.com/BLOG/*
и задаю соответствующий node-blog.tpl.php - такая конструкция как известно неработает.

Вообщем нужно чтобы каждый раздел сайта имел свою тему оформления, вот.
Извиняюсь за неяснось выражения мыслей.

Аватар пользователя fairwind fairwind 12 марта 2009 в 13:27

"war_hol" wrote:
Я в pathauto делаю чтобы все записи в блоге имели путь www.example.com/BLOG/*
и задаю соответствующий node-blog.tpl.php - такая конструкция как известно неработает.

Хм. А чего у меня работает? Wink
Может, все же проверить, прежде чем говорить "не работает", да еще и "как известно"?

Аватар пользователя PVasili PVasili 12 марта 2009 в 16:48

"war_hol" wrote:
Я в pathauto делаю чтобы все записи в блоге имели путь www.example.com/BLOG/*
и задаю соответствующий node-blog.tpl.php - такая конструкция как известно неработает.

вы это проверяли? как называется ваш тип материала?

Аватар пользователя pimp pimp 12 марта 2009 в 18:03

Как вариант, если например хотите определить шаблон для формирования страницы в зависимости от URL вы можете использовать что-то вроде:

<?php
function themename_preprocess_page(&$vars)
{
    if(
request_uri() == '/blog'){
        unset(
$vars['template_files']);
        
$vars['template_files'][] = 'blog_template';
    }
}
?>

Понятное дело, что этот код нужно поместить в template.php вашей темы.
В этом слуае для урла /blog ,eltn применяться шаблон, blog_template.tpl.php, это для шаблоном страницы, для нод тоже вроде можно переопределить шаблон

Аватар пользователя war_hol war_hol 13 марта 2009 в 12:29

pimp wrote:
Как вариант, если например хотите определить шаблон для формирования страницы в зависимости от URL вы можете использовать что-то вроде:

<?php
function themename_preprocess_page(&$vars)
{
    if(
request_uri() == '/blog'){
        unset(
$vars['template_files']);
        
$vars['template_files'][] = 'blog_template';
    }
}
?>

Понятное дело, что этот код нужно поместить в template.php вашей темы.
В этом слуае для урла /blog ,eltn применяться шаблон, blog_template.tpl.php, это для шаблоном страницы, для нод тоже вроде можно переопределить шаблон

Большое спасибо! Это то что было нужно!