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

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

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

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

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

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

Комментарии

Аватар пользователя alex_shut alex_shut 16 сентября 2011 в 10:41

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

Аватар пользователя alex_shut alex_shut 16 сентября 2011 в 11:00

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

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

Аватар пользователя acoder acoder 16 сентября 2011 в 12:11

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

Аватар пользователя q2_faith q2_faith 16 сентября 2011 в 12:25

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

Аватар пользователя acoder acoder 16 сентября 2011 в 13:13

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

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

Аватар пользователя vlucas vlucas 16 июля 2013 в 15:34

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

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

Аватар пользователя q2_faith q2_faith 16 сентября 2011 в 13:15

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

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

Аватар пользователя acoder acoder 16 сентября 2011 в 14:14

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

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

Аватар пользователя q2_faith q2_faith 16 сентября 2011 в 14:44

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

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

Аватар пользователя alex_shut alex_shut 16 сентября 2011 в 17:04

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

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

Аватар пользователя acoder acoder 19 сентября 2011 в 8:08

Еще раз всем спасибо. Smile Надеюсь и я скоро освою тонкости работы с views.

Аватар пользователя hea8y hea8y 6 ноября 2011 в 16:59

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

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

Аватар пользователя q2_faith q2_faith 6 ноября 2011 в 19:13

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

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

Аватар пользователя hea8y hea8y 6 ноября 2011 в 21:41

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

У меня:

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

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

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

Аватар пользователя hea8y hea8y 6 ноября 2011 в 21:48

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

Аватар пользователя q2_faith q2_faith 6 ноября 2011 в 22:31

если пункт1 термин таксономии, то через term id depth
но смысл сообщения только слегка улавливаю

Аватар пользователя q2_faith q2_faith 16 июля 2013 в 15:57

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

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

Аватар пользователя vlucas vlucas 16 июля 2013 в 16:38

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

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

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

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

Аватар пользователя q2_faith q2_faith 16 июля 2013 в 16:43

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

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

Аватар пользователя inglar inglar 25 марта 2014 в 19:12


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

Аватар пользователя vlucas vlucas 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']);
}
} ?>

unset можно не проверять isset

Аватар пользователя mistix mistix 14 мая 2014 в 11:07

"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" догадался поменять на название своей темы, кэш реестра тем почистил.
И это всё не помогло.
В чём может быть ещё причина?

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

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

Аватар пользователя q2_faith q2_faith 15 мая 2014 в 10:19

"mistix" wrote:

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

Аватар пользователя mistix mistix 31 мая 2014 в 16:58

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

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

Аватар пользователя RusAleksey RusAleksey 6 мая 2017 в 21:33

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

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

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

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

Аватар пользователя W_A_S_A_B_I W_A_S_A_B_I 3 декабря 2017 в 19:59

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