Mo3G 31 декабря 2010 в 16:04 На главной странице к каждому ввиду, необходимо изменять html нодов в данном виде.Как такое реализовать? Drupal6 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
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 2 января 2011 в 3:50 Не уточнил.На главной странице к каждому ввиду, необходимо изменять html нодов в данном виде.Как это сделать? А если из node.tpl скопировать в мой файл вида и разместить там переменные $content,$terms. то они не работают.
Комментарии
в 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;
}
}
?>
Не уточнил.На главной странице к каждому ввиду, необходимо изменять html нодов в данном виде.Как это сделать?
А если из node.tpl скопировать в мой файл вида и разместить там переменные $content,$terms. то они не работают.