Как вывести категории новостей

Прислано: jonnyb

вт, 09/02/2010 - 16:20

Другие статьи по теме:

В cck сконфигурировал поля новости, в taxonomy добавил рубрики, вывел все это дело через view.

Меню состояит из двух блоков - примари и секондари, все береться из примари (двухуровневое меню).

У ноды новостей нет дочерних элементов, соответсвенно блок подменю пустой.

Задача: на странице новостей вместо блока подменю вывести рубрики новостей. С друпал пока на ВЫ, поэтому попытался сделать прям в шаблоне совковым способом:

<?phpif (!empty($secondary_links)) {
    print 
theme('links'$secondary_links);
} else if (
substr($_SERVER['REQUEST_URI'], 08) == '/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', по какому признаку их разделить немогу понять.

Очень прошу гуру направить новичка на путь истинный :)

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано RxB в вт, 09/02/2010 - 16:28.

Вместо

'<li><a href="' . base_path() . 'ru/taxonomy/term/' . $term->tid . '">' . $term->name . '</a></li>';

Используйте l(), она переведёт ваши пути в алиасы и theme('list') по желанию


Опубликовано jonnyb в вт, 09/02/2010 - 16:37.

Попробывал так:

<?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. А где в админке можно вид алиасов настраивать? Я туда не залазил еще, может что то не настроено?


Опубликовано RxB в вт, 09/02/2010 - 16:40.

Стоп. А у вас алиасы вообще сгенерированы?
Если нет, то ставим pathauto, настраиваем правила генерации и вперёд


Опубликовано jonnyb в вт, 09/02/2010 - 19:57.

RxB, спасибо большое! Все получилось.


Новое на сайте

Ссылки партнёров