[Решено] Убрать: На данный момент нет содержимого, классифицированного этим термином

16 сентября 2011 в 9:53
Аватар пользователя acoder acoder 0 30

Больше похоже на глюк друпала. Но может что-то не так делаю?

В общем есть страница списка терминов, где по умолчанию выводилась надпись "На данный момент нет содержимого, классифицированного этим термином". Призванных терминов именно к этой странице действительно нет. По иерархии далее есть, но это не суть важно. На эту страницу вместо контена я вывожу сформированный блок views. Кроме него ничего не нужно, т.е. надпись "На данный момент нет содержимого, классифицированного этим термином" нужно скрыть.

Для этого вроде как логично было зайти в настройки блоков, где для блока "контент" добавить условие - Не выводить блок, если ссылка такая-то.
Реакция друпал на данную команду есть. Надпись "На данный момент нет содержимого, классифицированного этим термином" после установки условия выводится не над блоком views на странице, а под ним. Smile Хотя в теории очевидно, что вообще выводится не должна.

Как бы скрыть эту надпись?

Комментарии

views, если чтот не путаю, тоже можно вязать к таксономии. Свяжи их, и вопрос решится сам собой. Вьюха будет ложится на страницу как вполне "законный" материал)))

16 сентября 2011 в 10:41

о... и здесь ужжо спамеры нагадили наследили

В самих настройках вьюхи есть поле "зависимость", в нем походу и выставляется. Там в куче всего таксономия присутствует

16 сентября 2011 в 11:00

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

16 сентября 2011 в 12:11

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

16 сентября 2011 в 12:25

q2_faith wrote:
так переопределите вывод через вьюс. активируйте встроенную вьюшку для таксономии.

Примерно понял, что предлагается сделать, но не силен в терминологии. Что именно предлагается сделать? Создать вьюшку-страницу?

16 сентября 2011 в 13:13

q2_faith wrote:
так переопределите вывод через вьюс. активируйте встроенную вьюшку для таксономии. а ваш блок выведите сниппетом в вывести текст при пустом представлении

А как сделать так, чтобы при этом переопределении оставался текст содержимого самого термина???

16 июля 2013 в 15:34

"acoder" wrote:
Создать вьюшку-страницу?

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

16 сентября 2011 в 13:15

Включил эту готовую вьюшку для терминов таксономии - надпись сама исчезла. Никаких дополнительных настроек и связей не делал. Вроде как рад, что проблема решилась сама собой, но не нравится мне, что друпал живет своей жизнью. Почему сейчас она исчезла? ХЗ. А если завтра она снова появится? Эхх, нету все же какой-то прозрачности и очевидности в работе друпала и views...

Спамеры тут подсуетились. Самое время ставить какой-нибудь mollom.

16 сентября 2011 в 14:14

"acoder" wrote:
Почему сейчас она исчезла?

потому что вьюшка заменила вывод на странице термина таксономии. отключите ее и снова увидите эту надпись. если внимательно изучите эту вьюшку, то увидите что вьюшка переопределяет вывод на страницах таксономии по пути taxonomy/term/%) никакой мистики)

16 сентября 2011 в 14:44

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

О как, я уже даже чтот местами сам понимаю во вьюхах))

16 сентября 2011 в 17:04

"q2_faith" wrote:
она уже создана, зайдите в списки вьюс и включите вьюшку для терминов таксономии

А как включить views для терминов таксономии? какие списки views? страницы?

6 ноября 2011 в 16:59

"hea8y" wrote:
А как включить views для терминов таксономии? какие списки views? страницы?

вы вообще во вьюс заходили? списки вьюшек видели?

6 ноября 2011 в 19:13

Если поставить по умолчанию при пустом представлении выводить такие-то поля, то он их везде будет выводить (во всех меню например)

У меня:

пункт1
подпункт1
подпункт2
пункт2
подпункт
пункт3
подпункт

Мне там дается выбрать либо при пустом представлении (но тогда у меня пункт 1-2-3 будет содержать одно и тоже)
либо самому выбрать что выводить.

А как сделать чтобы в пункт 1 выводил подп1,2,3; пункт2 выводил подп1,2,3 , Но свои подпункты?
ps/Спасибо за помощь..

6 ноября 2011 в 21:41

создать представление (всех подпунктов определенного пункта), сделать блок и вывести его на Пункт1 другой на Пункт2 и т.д. например?
а как ещё можно?

6 ноября 2011 в 21:48

"Василий Сергеевич" wrote:
А как сделать так, чтобы при этом переопределении оставался текст содержимого самого термина???

сделайте вьюшку по терминам и выведите ее в хэдере/футере вьюшки, которая будет переопределять

16 июля 2013 в 15:57

q2_faith wrote:
"Василий Сергеевич" wrote:
А как сделать так, чтобы при этом переопределении оставался текст содержимого самого термина???

сделайте вьюшку по терминам и выведите ее в хэдере/футере вьюшки, которая будет переопределять

Заморочено то как )))

Подумал и убрал "На данный момент нет содержимого, классифицированного этим термином" в препроцессе page )))

16 июля 2013 в 16:38

"Василий Сергеевич" wrote:
Заморочено то как )))
Подумал и убрал "На данный момент нет содержимого, классифицированного этим термином" в препроцессе page )))

да не, не заморочено)
хозяин - барин)

16 июля 2013 в 16:43


<?php
function YOURTHEME_preprocess_page(&$vars, $hook) {
if(isset($vars['page']['content']['system_main']['no_content'])) {
unset($vars['page']['content']['system_main']['no_content']);
}
} ?>

25 марта 2014 в 19:12

inglar wrote:

<?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

26 марта 2014 в 12:31

"inglar" wrote:
<?php
function YOURTHEME_preprocess_page(&$vars, $hook) {
if(isset($vars['page']['content']['system_main']['no_content'])) {
unset($vars['page']['content']['system_main']['no_content']);
}
} ?>

Прописал у себя этот код в файле /sites/all/themes/MY_THEME/template.php. Слово "YOURTHEME" догадался поменять на название своей темы, кэш реестра тем почистил.
И это всё не помогло.
В чём может быть ещё причина?

Как можно ещё по-другому убрать надпись "На данный момент нет содержимого, классифицированного этим термином."?

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

14 мая 2014 в 11:07

"mistix" wrote:

установите devel, в этой же функции распечатайте переменную dpm($vars); и поймете почему не работает. кэш полностью очищайте, не только темы.

15 мая 2014 в 10:19

Благодарю за ответ. Решил ранее проблему. Всё-таки решился включить представление, которое выводит списки материалов каждого термина. Правда пришлось поработать над внешнем видом. Вывод описания термина вверху таких списков сделал, добавив следующий код в шапку представления:

$view = views_get_current_view();
if (is_numeric($view->args[0])){
$term = taxonomy_term_load($view->args[0]);
return $term->description;

31 мая 2014 в 16:58

Способ для Drupal 7. Через hook_page_alter.

В template.php вашей темы пишем:

function ИМЯТЕМЫ_page_alter(&$page) {
  unset($page['content']['system_main']['no_content']);
}

Такой способ просто удаляет данную запись из массива $page.

6 мая 2017 в 21:33

Главная » Администрирование » Структура » Таксономия » Изменить словарь » Вкладка "По умолчанию" » Расширенные параметры отображения
Поставьте галочку напротив "Страница термина таксономии"
screen

3 декабря 2017 в 19:59