Изменение html нодов для вида

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

Комментарии

Аватар пользователя pavk pavk 1 января 2011 в 11:30

в template.php своей темы:

<?php

function ИМЯ_ТЕМЫ_preprocess_page(&$vars) {
if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
$tid = arg(2);
$sql = "SELECT vid FROM {term_data} WHERE tid = '%d'";
$vid = db_result(db_query($sql, $tid));
if (in_array($vid, array('1'))) {
$vars['template_file'] = 'page-vocabulary-1';
}
}
}
?>

потом сбросить кэш, а файл шаблона создать с названием:
page-vocabulary-1.tpl.php (1 - в данном примере, номер словаря)

Также, можно использовать следующий код:

<?php

function ИМЯ_ТЕМЫ_preprocess_page(&$vars) {
if(arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
$term = taxonomy_get_term(arg(2));
$vars['template_files'][] = 'page-vocabulary-'. $term->vid;
}
}

?>

Аватар пользователя Mo3G Mo3G 2 января 2011 в 3:50

Не уточнил.На главной странице к каждому ввиду, необходимо изменять html нодов в данном виде.Как это сделать?
А если из node.tpl скопировать в мой файл вида и разместить там переменные $content,$terms. то они не работают.