Больше похоже на глюк друпала. Но может что-то не так делаю?
В общем есть страница списка терминов, где по умолчанию выводилась надпись "На данный момент нет содержимого, классифицированного этим термином". Призванных терминов именно к этой странице действительно нет. По иерархии далее есть, но это не суть важно. На эту страницу вместо контена я вывожу сформированный блок views. Кроме него ничего не нужно, т.е. надпись "На данный момент нет содержимого, классифицированного этим термином" нужно скрыть.
Для этого вроде как логично было зайти в настройки блоков, где для блока "контент" добавить условие - Не выводить блок, если ссылка такая-то.
Реакция друпал на данную команду есть. Надпись "На данный момент нет содержимого, классифицированного этим термином" после установки условия выводится не над блоком views на странице, а под ним. Хотя в теории очевидно, что вообще выводится не должна.
Как бы скрыть эту надпись?
Комментарии
views, если чтот не путаю, тоже можно вязать к таксономии. Свяжи их, и вопрос решится сам собой. Вьюха будет ложится на страницу как вполне "законный" материал)))
Спасибо за ответ. А как хоть примерно делается связь?
о... и здесь ужжо спамеры
нагадилинаследилиВ самих настройках вьюхи есть поле "зависимость", в нем походу и выставляется. Там в куче всего таксономия присутствует
Перепробовал несколько зависимостей, подходящих по теме, но результата пока никакого. Добавление зависимостей влияет на количество доступных контекстных фильтров.
так переопределите вывод через вьюс. активируйте встроенную вьюшку для таксономии. а ваш блок выведите сниппетом в вывести текст при пустом представлении
Примерно понял, что предлагается сделать, но не силен в терминологии. Что именно предлагается сделать? Создать вьюшку-страницу?
А как сделать так, чтобы при этом переопределении оставался текст содержимого самого термина???
она уже создана, зайдите в списки вьюс и включите вьюшку для терминов таксономии
Включил эту готовую вьюшку для терминов таксономии - надпись сама исчезла. Никаких дополнительных настроек и связей не делал. Вроде как рад, что проблема решилась сама собой, но не нравится мне, что друпал живет своей жизнью. Почему сейчас она исчезла? ХЗ. А если завтра она снова появится? Эхх, нету все же какой-то прозрачности и очевидности в работе друпала и views...
Спамеры тут подсуетились. Самое время ставить какой-нибудь mollom.
потому что вьюшка заменила вывод на странице термина таксономии. отключите ее и снова увидите эту надпись. если внимательно изучите эту вьюшку, то увидите что вьюшка переопределяет вывод на страницах таксономии по пути taxonomy/term/%) никакой мистики)
Попросту говоря, кликнув нужный чекер ты сделал вьюху для таксономии контентом. И увидев контент на странице, таксономия убрала предупреждение о отсутсвии сего самого контента))
О как, я уже даже чтот местами сам понимаю во вьюхах))
Еще раз всем спасибо. Надеюсь и я скоро освою тонкости работы с views.
ну тонкости и скоро - это врядли) но освоишь)
А как включить views для терминов таксономии?
А как включить views для терминов таксономии? какие списки views? страницы?
вы вообще во вьюс заходили? списки вьюшек видели?
Если поставить по умолчанию при пустом представлении выводить такие-то поля, то он их везде будет выводить (во всех меню например)
У меня:
пункт1
подпункт1
подпункт2
пункт2
подпункт
пункт3
подпункт
Мне там дается выбрать либо при пустом представлении (но тогда у меня пункт 1-2-3 будет содержать одно и тоже)
либо самому выбрать что выводить.
А как сделать чтобы в пункт 1 выводил подп1,2,3; пункт2 выводил подп1,2,3 , Но свои подпункты?
ps/Спасибо за помощь..
создать представление (всех подпунктов определенного пункта), сделать блок и вывести его на Пункт1 другой на Пункт2 и т.д. например?
а как ещё можно?
если пункт1 термин таксономии, то через term id depth
но смысл сообщения только слегка улавливаю
сделайте вьюшку по терминам и выведите ее в хэдере/футере вьюшки, которая будет переопределять
Заморочено то как )))
Подумал и убрал "На данный момент нет содержимого, классифицированного этим термином" в препроцессе page )))
да не, не заморочено)
хозяин - барин)
<?php
function YOURTHEME_preprocess_page(&$vars, $hook) {
if(isset($vars['page']['content']['system_main']['no_content'])) {
unset($vars['page']['content']['system_main']['no_content']);
}
} ?>
unset можно не проверять isset
Прописал у себя этот код в файле /sites/all/themes/MY_THEME/template.php. Слово "YOURTHEME" догадался поменять на название своей темы, кэш реестра тем почистил.
И это всё не помогло.
В чём может быть ещё причина?
Как можно ещё по-другому убрать надпись "На данный момент нет содержимого, классифицированного этим термином."?
Через отображение терминов таксономии не хочу это делать, поскольку искажает немного отображение содержимого на сайте.
установите devel, в этой же функции распечатайте переменную dpm($vars); и поймете почему не работает. кэш полностью очищайте, не только темы.
Благодарю за ответ. Решил ранее проблему. Всё-таки решился включить представление, которое выводит списки материалов каждого термина. Правда пришлось поработать над внешнем видом. Вывод описания термина вверху таких списков сделал, добавив следующий код в шапку представления:
$view = views_get_current_view();
if (is_numeric($view->args[0])){
$term = taxonomy_term_load($view->args[0]);
return $term->description;
а я модуль taxonomy_display поставил и надпись исчезла
Способ для Drupal 7. Через hook_page_alter.
В template.php вашей темы пишем:
unset($page['content']['system_main']['no_content']);
}
Такой способ просто удаляет данную запись из массива $page.
Главная » Администрирование » Структура » Таксономия » Изменить словарь » Вкладка "По умолчанию" » Расширенные параметры отображения
Поставьте галочку напротив "Страница термина таксономии"