В cck сконфигурировал поля новости, в taxonomy добавил рубрики, вывел все это дело через view.
Меню состояит из двух блоков - примари и секондари, все береться из примари (двухуровневое меню).
У ноды новостей нет дочерних элементов, соответсвенно блок подменю пустой.
Задача: на странице новостей вместо блока подменю вывести рубрики новостей. С друпал пока на ВЫ, поэтому попытался сделать прям в шаблоне совковым способом:
<?phpif (!empty($secondary_links)) {
print theme('links', $secondary_links);
} else if (substr($_SERVER['REQUEST_URI'], 0, 8) == '/ru/news') {
$tree = taxonomy_get_tree(4);
echo '<ul>';
foreach ($tree as $term) {
echo '<li><a href="' . base_path() . 'ru/taxonomy/term/' . $term->tid . '">' . $term->name . '</a></li>';
}
echo '</ul>';
}?>
Все бы ничего, но когда переходим в рубрику новости урл перестает начинаться на '/ru/news', по какому признаку их разделить немогу понять.
Очень прошу гуру направить новичка на путь истинный
Комментарии
Вместо
Используйте l(), она переведёт ваши пути в алиасы и theme('list') по желанию
Попробывал так:
<?php
echo '<li>', l($term->name, 'taxonomy/term/' . $term->tid), '</li>';
?>
и так:
<?php
echo '<li>', l($term->name, 'taxonomy/term/' . $term->tid, array('alias' => true)), '</li>';
?>
не перевелось, пути выглядят как http://.....local/ru/taxonomy/term/{id}
P.S. А где в админке можно вид алиасов настраивать? Я туда не залазил еще, может что то не настроено?
Стоп. А у вас алиасы вообще сгенерированы?
Если нет, то ставим pathauto, настраиваем правила генерации и вперёд
RxB, спасибо большое! Все получилось.