ВопросОдин шаблон для нескольких типов материала.

Собственно,вопрос в заголовке - как в D7 сделать один шаблон (tpl.php) для нескольких (но не всех) типов материала?

Комментарии

Аватар пользователя ice
ice написал:

Где-то читал на д.орг о функциях для нескольких типов , надо поискать .

А как вам вариант , на каждый тип материала создать свой шаблон ?

10.01.2012 22:04
Аватар пользователя Кто то из болота

Функцией будет куда удобнее...У меня этих типов (для которых один шаблон нужен) 12 штук! :'(

10.01.2012 22:18
Аватар пользователя ice
ice написал:

Помню видел что-то подобное:

function my_theme_preprocess_page(&$variables) {
  if ($variables['node']->type == "my_content_type") {
       $variables['template_files'][] = 'page-node-my_content_type';
  } elseif ($variables['node']->type == "my_content_type_2") {
        $variables['template_files'][] = 'page-node-my_content_type_2';
  }
}

Надо еще поискать .

10.01.2012 22:29
Аватар пользователя Кто то из болота

Тут,коли я не ошибаюсь,именно каждому типу свой шаблон присваивается....
Может какую нибудь такую дичь замутить:

function my_theme_preprocess_page(&$variables) {
  if ($variables['node']->type == "my_content_type" && $variables['node']->type == "my_content_type-2 && ... &&& $variables['node']->type == "my_content_type-n"") {
       $variables['template_files'][] = 'page-node-my-super-template';
  } else { --условия на все остальные--  }
}
10.01.2012 22:37
Аватар пользователя ice
ice написал:

Надо экспериментировать , я пока сам всего лишь учусь .
Завтра буду на живом примере подбирать , а на сегодня все .

10.01.2012 22:41
Аватар пользователя Spleshka
Spleshka написал:

Почитайте для Drupal 6 и для Drupal 7. Создаются шаблоны для разных типов материала. Если в теме шаблон для какого-то типа материала не создан, то будет браться стандартный шаблон node.tpl.php.

11.01.2012 13:43
Аватар пользователя Кто то из болота

То есть от обратного?
Надо попробовать так..
Пасиб!

11.01.2012 15:32

Комментировать