Блоки с текстом как в DLE

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

Аватар пользователя pakitron pakitron 23 июня 2019 в 14:34

Здравствуйте!
Подскажите, как реализовать вывод текстовых блоков как в DLE.

Задача:
"Привязать" блоки к странице категории и выводить только на первой странице (без вывода на странице пагинации).

Пример подобных блоков можете посмотреть тут.
Пишите в личку, если готовы реализовать платно или присылайте в топик готовые модули.

Лучший ответ

Аватар пользователя ivnish ivnish 24 июня 2019 в 8:49

Мне кажется, тут проще сделать вьюхи и подгружать их с помощью ajax по клику на ссылки вкладок. Или вообще без вьюх, протсо выводить термины таксономии с привязанными материалами (как на сайте-примере). Вопрос только как сделать пагинацию корректно, в зависимости от вкладки

Комментарии

Аватар пользователя VasyOK VasyOK 23 июня 2019 в 15:07

Выводить блок только на первой странице категории - помогут модули
1) https://www.drupal.org/project/condition_query - чтобы указать вывод только на первой странице пейджера
2) views (встроен в ядро D8) - чтобы подгрузить описание категории

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

Аватар пользователя ivnish ivnish 24 июня 2019 в 8:49

Мне кажется, тут проще сделать вьюхи и подгружать их с помощью ajax по клику на ссылки вкладок. Или вообще без вьюх, протсо выводить термины таксономии с привязанными материалами (как на сайте-примере). Вопрос только как сделать пагинацию корректно, в зависимости от вкладки

Аватар пользователя Semantics Semantics 24 июня 2019 в 9:00

-Добавляем в термин нужное поле, например, double field, в составе:
--Короткий текст: Название таба
--Длинный текст: Содержимое таба

Делаем вьюху, дисплей - блок.
В аргументах подцепляем термин таксономии, нет термина - ничего не выводить, выводим созданные на прошлом шаге поля.
Выводим блок куда нужно.
Делаем ему видимость php-кодом или модулем https://www.drupal.org/project/block_visibility_groups, там есть токен пагинации