Блок только на главной в 9-ке

Аватар пользователя lutsiger1 lutsiger1 29 декабря 2021 в 13:51

помнится в 7 друпале я прописывал PHP код, что бы блок был исключительно на главной, исключая всякие page1 page2 и др.

как эту проблему решили, если решили в друпал 9?

Комментарии

Аватар пользователя lutsiger1 lutsiger1 29 декабря 2021 в 14:47

нет как и в предыдущих версиях друпала фронт не действует на внутренние странички к примеру созданные views &page=1 &page=2 и тд.

в 6 и 7 это решалось вот так https://drupal.ru/node/33198 в настройках блока прописывался php код.

в 9 м и код писать не куда да и код этот уже не подойдет.

даже в джумле можно показывать блок только на главной - исключительно на главной, неужели в друпале к 9-й версии так этот вопрос и не решен?

Аватар пользователя marassa marassa 29 декабря 2021 в 15:08

lutsiger1 wrote: нет как и в предыдущих версиях друпала фронт не действует на внутренние странички к примеру созданные views &page=1 &page=2 и тд.

Прекрасно действует и в восьмерке и в девятке.

Аватар пользователя lutsiger1 lutsiger1 29 декабря 2021 в 15:31

не действует front на views , показывает блок и на 2 й и на 3 й и на ... страницах пагинации.

Аватар пользователя lutsiger1 lutsiger1 29 декабря 2021 в 15:54

как я фронт в окошечке прописываю и окошечке ставлю только на главной и он перестает отображаться реально на внутренних страничках, а вот в представлении на всех отображается подобных страничках ?field_catalog_target_id=All&page=xxx (это представление сделано главной) - думаю эти настройки скринить ничего не даст.

может есть какая-то хитрая настройка в самом представлении, про которое я не знаю. там все обычно просто список разбитый пагинацией по 20 записей.

Аватар пользователя marassa marassa 29 декабря 2021 в 17:15

Если речь идёт о представлении, которое выводится на главной странице, то вот тут рекомендуют решить подобную проблему с помощью модуля Context. Идею дает юзер KraigH, а критическое уточнение даёт юзер user42389.

Аватар пользователя lutsiger1 lutsiger1 29 декабря 2021 в 16:04

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

Аватар пользователя VasyOK VasyOK 29 декабря 2021 в 21:50

lutsiger1, даже в 7ке использование PHP фильтра в настройках блока считалось быдлокодингом.

Если хотите не выводить блок на страницах пейджера - это можно сделать модулем. Каким не помню. Нет у меня сайтов на 9ке с этим функционалом.
Для 7ки этот был - https://www.drupal.org/project/block_query
Для 9ки может этот - https://www.drupal.org/project/condition_query

По другому - можно!

Аватар пользователя marassa marassa 29 декабря 2021 в 21:56

Да, Condition Query будет полегче Контекста, если конечно Контекст уже не используется на сайте.