Удалить список публикаций со страницы термина таксономии в Drupal

Стандартный шаблон страницы термина таксономии taxonomy-term.tpl.php не позволяет управлять выводом публикаций, он лишь служит как обертка для полей термина.

Единственная настройка CMS, которая влияет на вывод списка — это переменная default_nodes_main, которая задаёт число отображаемых публикаций, связанных с термином.

Тем не менее есть как минимум два варианта как бороться со встроенным в страницу термина списком нод.

Способ 1: Меняем шаблон node.tpl.php

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

Вот скелет для node.tpl.php:

В общем-то не самый идеальный, но простой способ.

Способ 2: Перехват элемента меню

Обработчик страницы термина таксономии в одноименном модуле подключается через hook_menu. Идея состоит в том, чтобы переопределить обработчик.

Этот подход тоже не идеален, т.к. и другие модули могут подобным образом подменять обработчик.

Мало букафф? Читайте есчо !

Ctools modal закрытие при клике вне модального окна

Июнь 28, 2019 г.

Привычное для пользователей поведение модального окна изначально не реализовано в ctools. Давайте добавим немного js, реализующего нужный функционал. Код универсален для модального окна создаваемого ctools, т.к. привязан к верстке окна: [crayon-69e67061cb58c222689858/] ...

Читать

Удаление nodequeue программно

Май 28, 2021 г.

Небольшой сниппет (snippet) по удалению сущностей nodequeue из кода. Может быть полезно при миграции данных. Удобно оперировать с машинным именем нод-кью, но функция удаления требует ID, потому код обычно обретает следующие формы: [crayon-69e67061cb7e1048969189/] ...

Читать

Удаление поля из entity в Drupal программно

Январь 10, 2020 г.

Обычно такой код требуется писать в файлах .install, для модификации структуры ваших полей при обновлении модуля, чтобы не проделывать эту операцию вручную. Также предварительно стоит подумать о переносе данных из удаляемого поля в какое то новое место. ...

Читать

Как изменить длину поля (max length) после создания, сохраняя данные

Май 15, 2018 г.

Друпал не позволяет менять длину текстового поля после создания. Функция field_update_field также нам не поможет - будет сгенерирована соответствующая ошибка, что поле уже содержит данные и изменить его длину нельзя. Это можно проделать вручную, зная ...

Читать
 

Комментарии к «Удалить список публикаций со страницы термина таксономии в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: