Drupal - отключить перечисление узлов на странице терминов таксономии? - PullRequest
4 голосов
/ 28 июня 2011

Можно ли отключить обычный список таксономий узлов на страницах терминов таксономии?

Причина, по которой я нуждаюсь в этом, заключается в том, что я хочу использовать переопределение страниц таксономии представления, НО переопределение представлений по умолчанию останавливает правильную работу модуля breadcrumb. Итак, я хочу сделать вид термина, но как блок и показать его на определенных страницах с PHP.

Спасибо

Ответы [ 5 ]

6 голосов
/ 12 февраля 2013

Другой способ сделать это - использовать модуль Display Suite и Taxonomy Display . Установите их, затем перейдите в admin / structure / taxonomy / [mytaxonomy] / display .

В разделе «Использовать пользовательские настройки отображения для следующих режимов просмотра» выберите «Страница термина таксономии».

Затем в режиме просмотра «Страница терминов таксономии» в разделе «Отображение страницы терминов» выберите «Отображение связанного контента»: HIDDEN.

Готово! :)

6 голосов
/ 18 сентября 2012

Этот модуль претендует на то, чтобы делать именно то, что вы ищете, но, похоже, он не работает, несмотря на проверку правильности таксономии для отключения:

http://drupal.org/project/disable_term_node_listings

Но добавление следующего в template.php вашей темы будет подавлять эти списки узлов:

function MY_THEME_preprocess_page(&$variables) {
  if(arg(0) == "taxonomy" && arg(1) == "term") {
    $variables['page']['content']['system_main']['nodes'] = null;
  }
}

Это довольно грязный способ сделать это, и вам придется скрывать пейджер с помощью CSS, но это работает.

1 голос
/ 29 июня 2011

Это, вероятно, не самый чистый способ, но я создал страницу-taxonomy.tpl.php и удалил это: <?php print $content; ?> Пока кажется, что это решение будет работать для моего сайта, но я все же хотел бызнать правильный способ сделать это.

0 голосов
/ 14 января 2015

Это абсолютный NO , вы не можете удалить $content, потому что есть другие модули, использующие эту переменную, например, в качестве мета вы удалите SE O для этой страницы таксономии.

0 голосов
/ 29 июня 2011

Если все, что вам нужно, это переопределить страницы терминов таксономии с помощью View, но НЕ использовать представление по умолчанию, вы можете создать собственный модуль, реализующий hook_menu(), или вы также можете взглянуть на перенаправление Taxonomy.модуль .

На странице перенаправления таксономии:

Этот модуль позволяет администратору изменять назначение ссылок на термин таксономии.

...