Знаю только как сделать темизацию для отдельных нодов http://www.drupal.ru/node/58386
Но мне нужно сделать разные отображения для тизеров (которые выводятся по 10шт)
Никак не могу найти решение. Подскажите пожалуйста
Знаю только как сделать темизацию для отдельных нодов http://www.drupal.ru/node/58386
Но мне нужно сделать разные отображения для тизеров (которые выводятся по 10шт)
Никак не могу найти решение. Подскажите пожалуйста
Комментарии
готового способа нет. либо написать чутьчуть кода, либо учиться Page Manager + Panels.
К сожалению к изучению Drupal перешел только несколько дней назад. Думал где-то есть наработки. Ведь часто приходиться делать разное отображение тизеров (превью материалов) в зависимости от типа материала
так вам что нужно то? в зависимости от типа материала или в зависимости от тима материала и термина таксономии?)
опишите яснее!
Да хотелось бы менять тизеры в зависимости от словаря таксономии или в зависимости от типа материала (не одновременно конечно, а в зависимости от будущей структуры шаблонов).
например есть типы материалов: новости, видео
Для новостей нужно вывести одно отображение тизеров, а для видео другое.
http://www.drupal.ru/node/58386#comment-322352 — это в зависимости от типа материала
внутри шаблона есть переменная $teaser. Если она установлена в TRUE, значит отображается тизер.
если хотите прям отдельно для тизера определенного типа то както так:
<?php
function YOURTHEME_preprocess_node(&$vars) {
if ($vars['teaser']) {
// Для типа материала article шаблон будет называться node--article--teaser.tpl.php
$vars['theme_hook_suggestions'][] = 'node__' . $vars['type'] . '__teaser';
}
}
?>
Да это решения для полного нода, а не для тизера
http://www.drupal.ru/node/84551#comment-489607
Спасибо, получилось. А как сделать аналогично только по словарю таксономии нет идей?
<?php
if ($vars['teaser']) {
// ...
$node = $vars['node'];
// Если у материала есть ваше поле таксономии
if (!empty($node->field_term_category)) {
// Получить код языка поля
$lang = field_language('node', $node, 'field_term_category');
$tid = $node->field_term_category[$lang][0]['tid'];
// Шаблон будет называться node--category--4--teaser.tpl.php
$vars['theme_hook_suggestions'][] = 'node__' . 'category__' . $tid . '__teaser';
}
}
?>
не увлекайтесь. производительность.
Спс. Позже попробую. Ну это я же не для своего сайта делаю. Просто на будущее делаю заготовки. Шаблоны разные приносят и требования бывают у каждого свои. И многие не слушаются как лучше. Им главное, чтобы было так как они уже хотят.
Для таксономии не работает
дальше за деньги
Да думаю и для типов материалов хватит. И на этом спасибо )