0

Я создал страницу просмотра, которая показывает все миниатюры рабочего проекта по умолчанию, а затем на странице, которая фильтрует представление (но не использует ajax), есть блок, который просто добавил название компании в URL-адрес, и он фильтрует с использованием контрастных фильтров. Миниатюры в сетке переносят вас на страницу узла проекта. Я хотел бы включить блок боковой панели фильтра на всех URL-адресах по адресу www.sitename.com/work, поэтому работа & work/companyname /, но не на странице узла, которая является www.sitename.com/work/companyname/projectname.Drupal path wildcard, но не на всех уровнях

Я пробовал все возможные способы сделать это в поле пути.

work 
work/* 
work/*/~ 
work/*/~/ 
work/*/~/~ 

В любом случае, включить этот блок во все пути/имя компании, но не глубже?

+0

Вы пробовали [контекст] (https://drupal.org/project/context) ? Он позволяет отображать блоки в соответствии с многочисленными аспектами вашего сайта Drupal. Поэтому вы можете сделать условие, специфичное для страниц, которые вы хотите отображать, и прикрепить его к этому контексту ... – inertialmedia

ответ

0

Вы можете включить основной модуль фильтра PHP. Затем вы можете использовать php для настройки видимости блока, например. используя preg_match().

Если вы не уверены в регулярном выражении, посмотрите на http://www.regextester.com/.

EG, чтобы показать блок в администраторе и администратор/структуре, но не администратор/структуру/блоки и т.д.: модуль

<?php 
    return preg_match('/^admin(\/structure)?(\/)?$/', $_GET['q']);; 
?> 
+0

Вы могли бы сделать это таким образом, но я слышал, что модуль фильтра PHP может создать некоторую уязвимость для сайт. – inertialmedia

+0

Это, конечно, если вы добавите его в текстовый формат (не надо). Или если вы делаете глупые вещи в своих PHP-фрагментах. Но я не вижу проблемы с добавлением php в блочный фильтр. например Orr вы можете попробовать [Расширенная видимость блока] (https://drupal.org/project/extended_block_visibility), но для этого вам необходимо реализовать пользовательский модуль. –

+0

Я добавил пример. –

Смежные вопросы