При клике на термин переход на его первую статью

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

Аватар пользователя redizka redizka 25 декабря 2018 в 0:28

Подскажите, пожалуйста, как реализовать.

Есть каталог в 4 уровня. В терминах последнего уровня есть материалы.
Нужно чтобы при нажатии на последний термин происходило перенаправление на первую его статью (в одном из добавленных полей есть внутренняя нумерация материалов)

Каким модулем или хаком можно так сделать?

Комментарии

Аватар пользователя Orion76 Orion76 25 декабря 2018 в 0:54

Установить, если не установлен, модуль Views
Включить представление Taxonomy term
В представлении настроить сортировку, чтобы нужный материал выводился первым.
И настроить пейджер:
Use pager: Display a specified number of items | 1 элементов

Аватар пользователя redizka redizka 25 декабря 2018 в 1:47

Не совсем то, что нужно. Да будет показываться первый материал таким образом, но получается, что контент страницы будет дублироваться еще и на самой странице материала. Надо, чтобы сразу на страницу материала переходило.

Аватар пользователя Orion76 Orion76 25 декабря 2018 в 6:42

redizka wrote:

Нужно чтобы при нажатии на последний термин происходило перенаправление на первую его статью (в одном из добавленных полей есть внутренняя нумерация материалов)

Тогда нужно не "перенаправление", а чтобы для последнего термина ссылка состояла из:
текст ссылки: имя термина
урл ссылки: урл первого материала

как это сделать, зависит от того, как должно работать на страницах меню словаря таксономии:
выводится полное дерево словаря
или по уровням, выводятся вложенные термины текущего уровня
или как-то еще (Ваш вариант)

Аватар пользователя redizka redizka 25 декабря 2018 в 10:49

Да, вы правильно поняли.
Меню словаря не выводится, есть алфавитный указатель списком ссылок первого уровня словаря, от него и начинается навигация.

Аватар пользователя Orion76 Orion76 26 декабря 2018 в 7:03

Эхх, понимая, как у Вас алфавитным указателем сделана навигация по 4-х уровневому словарю, можно было бы что-то более конкретное порекомендовать.-)

Мне все-таки кажется, оптимальнее было бы сделать вывод материалов термина вьюсом:
отсортировать в нужном порядке (Вы говорите у Вас там для этого специальное поле есть)
ограничить количество материалов - 1
включить-настроить пейджер

и больше никаких Флипов не надо.
Перешли на страницу термина.
на ней первый материал термина и пейджер-листалка.
А далее по пейджеру.

Как я понял, задумка именно такая..

Аватар пользователя Phantom63rus Phantom63rus 26 декабря 2018 в 14:33

Ну, логины-пароли в личку, там договоримся;)

Я указал простой способ, который будет работать _в том случае если я по обрывочным данным правильно угадал вашу структуру_. Как вы понимаете, совсем не факт, что я угадал правильно.

Здесь ещё смежный вопрос об оптимальности структуры данных, возможно есть смысл что-то переделать. Но это опять же нужно смотреть конкретику.

Аватар пользователя Orion76 Orion76 26 декабря 2018 в 7:08

А..да.. надо будет только от дублей (страница термина с одним материалом и сама страница просмотра материала) избавиться..
Тут наверное сейчас специалисты по SEO что нибудь нарекомендуют.