Подскажите, пожалуйста, как реализовать.
Есть каталог в 4 уровня. В терминах последнего уровня есть материалы.
Нужно чтобы при нажатии на последний термин происходило перенаправление на первую его статью (в одном из добавленных полей есть внутренняя нумерация материалов)
Каким модулем или хаком можно так сделать?
Комментарии
Установить, если не установлен, модуль Views
Включить представление Taxonomy term
В представлении настроить сортировку, чтобы нужный материал выводился первым.
И настроить пейджер:
Use pager: Display a specified number of items | 1 элементов
Не совсем то, что нужно. Да будет показываться первый материал таким образом, но получается, что контент страницы будет дублироваться еще и на самой странице материала. Надо, чтобы сразу на страницу материала переходило.
Тогда нужно не "перенаправление", а чтобы для последнего термина ссылка состояла из:
текст ссылки: имя термина
урл ссылки: урл первого материала
как это сделать, зависит от того, как должно работать на страницах меню словаря таксономии:
выводится полное дерево словаря
или по уровням, выводятся вложенные термины текущего уровня
или как-то еще (Ваш вариант)
Да, вы правильно поняли.
Меню словаря не выводится, есть алфавитный указатель списком ссылок первого уровня словаря, от него и начинается навигация.
Ну подтянуть ноды термина через связь, дальше поле path через связь, дальше перезаписать вывод.
Эхх, понимай я что вы написали наверно смог бы сразу сам сделать))
Эхх, понимая, как у Вас алфавитным указателем сделана навигация по 4-х уровневому словарю, можно было бы что-то более конкретное порекомендовать.-)
Мне все-таки кажется, оптимальнее было бы сделать вывод материалов термина вьюсом:
отсортировать в нужном порядке (Вы говорите у Вас там для этого специальное поле есть)
ограничить количество материалов - 1
включить-настроить пейджер
и больше никаких Флипов не надо.
Перешли на страницу термина.
на ней первый материал термина и пейджер-листалка.
А далее по пейджеру.
Как я понял, задумка именно такая..
Ну, логины-пароли в личку, там договоримся;)
Я указал простой способ, который будет работать _в том случае если я по обрывочным данным правильно угадал вашу структуру_. Как вы понимаете, совсем не факт, что я угадал правильно.
Здесь ещё смежный вопрос об оптимальности структуры данных, возможно есть смысл что-то переделать. Но это опять же нужно смотреть конкретику.
А..да.. надо будет только от дублей (страница термина с одним материалом и сама страница просмотра материала) избавиться..
Тут наверное сейчас специалисты по SEO что нибудь нарекомендуют.