Регионы. как я могу отключить регион? (не отключая блоки)
Я хочу отключить регион, чтобы не показывать блоки в этом регионе на определенной странице. Я хочу этого, потому что у меня есть несколько блоков (более 20), поэтому в этом случае необходимо войти в каждый блок и настроить, на какой странице или страницах не должно отображаться. Ну, я могу это сделать, я просто хочу знать, существует ли какой-то способ сделать эту задачу более практичной или программной.
Я использую Drupal 6.
3 answers
Самый быстрый способ - отменить настройку региона, который вы хотите скрыть в своей теме. template.php . Например:
function YOUR_THEME_preprocess_page(&$vars) {
if (drupal_is_front_page())
unset($vars['left']);
}
Контекстный модуль - очень удобный способ управления блоками на сайте, который их широко использует. Это позволяет вам определять контексты, которые показывают и скрывают блоки. Это остановит даже загрузку блоков, что повысит производительность.
Это значительно облегчает определение того, где и когда появляются блоки. Вместо того, чтобы определять вещи для каждого блока, вы определяете, какие блоки отображаются в контексте.
Это видео, кажется, хорошо объясняет ситуацию.
Возможно, вы захотите попробовать модуль Видимость региона .
Они говорят:
Этот модуль позволяет привилегированным пользователям устанавливать параметры видимости для конкретных ролей или страниц для регионов, аналогичные настройкам видимости блоков в ядре Drupal.
Я сам не пробовал, но это кажется полезным.