другой тег с использованием другого файла шаблона в зависимости от типа содержимого? - PullRequest
0 голосов
/ 10 марта 2011

я хочу использовать шаблон страницы таксономии в соответствии с типом контента?а именно, тег под типом контента «story» с использованием tpl.php и тег под страницей с контентом, используя другой файл tpl.phpкак мне быть? спасибо.

Ответы [ 2 ]

0 голосов
/ 10 марта 2011

В template.php вашей темы:

/**
 * Override or insert variables into the page templates.
 *
 * @param $vars
 *   An array of variables to pass to the theme template.
 */
function YOURTHEMENAME_preprocess_page(&$vars) {
  // ...
  $node = $vars['node'];
  if ($node && ($node->type=='story')) {
    foreach ($node->taxonomy as $term) { 
      if ($term->name == 'SOMETAG1') {
        $vars['template_files'][] = 'page-sometag1';
        break;
      }
      else if ($term->name == 'SOMETAG2') {
        $vars['template_files'][] = 'page-sometag2';
        break;
      }
    }
  }
  // ...
}

Замените прописные буквы своими значениями.Файлы page-sometag1.tpl.php и page-sometag2.tpl.php должны находиться в папке вашей темы.

0 голосов
/ 10 марта 2011

Модуль ThemeKey может сделать это.

(Не уверен, что он может работать как с типом контента, так и с термином таксономии в одном и том же условии; но я видел, что он использовал пару раз для изменения баз шаблонов / тем при некоторых условиях)

...