Регионы. как я могу отключить регион? (не отключая блоки)


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

Я использую Drupal 6.

Author: Jeremy French, 2011-08-11

3 answers

Самый быстрый способ - отменить настройку региона, который вы хотите скрыть в своей теме. template.php . Например:

function YOUR_THEME_preprocess_page(&$vars) {
  if (drupal_is_front_page())
    unset($vars['left']);
}
 1
Author: Jan Tomka, 2011-08-11 01:06:34

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

Это значительно облегчает определение того, где и когда появляются блоки. Вместо того, чтобы определять вещи для каждого блока, вы определяете, какие блоки отображаются в контексте.

Это видео, кажется, хорошо объясняет ситуацию.

 5
Author: Jeremy French, 2011-08-11 11:34:47

Возможно, вы захотите попробовать модуль Видимость региона .

Они говорят:

Этот модуль позволяет привилегированным пользователям устанавливать параметры видимости для конкретных ролей или страниц для регионов, аналогичные настройкам видимости блоков в ядре Drupal.

Я сам не пробовал, но это кажется полезным.

 2
Author: Gabriel R., 2011-11-04 20:51:39