Глобальные блоки

Глобальные блоки
Материал добавлен: 19 Августа 2016
Материал обновлен: 29 Августа 2016

Глобальные блоки — это шаблоны, которые можно вставлять в дизайн любой страницы сайта. Обычно они содержат общие для большинства страниц элементы, тем самым упрощая их редактирование (править можно в одном месте, а изменяться будет на всем сайте). Такие блоки не только отвечают за отображение шапки, подвала и сайдбаров, но и могут использоваться в любом месте сайта, когда требуется разместить один и тот же код для нескольких шаблонов.

Администратором может быть создано не более 10 глобальных блоков.

В данной инструкции рассмотрены следующие пункты:

Перед началом редактирования глобальных блоков выполните резервное копирование шаблона.

Создание глобальных блоков

В панели управления сайтом выберите раздел «Дизайн» — «Редактор»:

В меню слева нажмите на «Глобальные блоки»:

Откроется страница управления глобальными блоками. Нажмите на ссылку «Добавить»:

Теперь необходимо указать следующую информацию:

  1. Код (ID) глобального блока. Будет использоваться в качестве имени переменной. Например, если дать блоку ID «MYBLOCK», то, для того чтобы вывести его содержимое в шаблоне, необходимо использовать $GLOBAL_MYBLOCK$. ID блока может состоять только из заглавных букв латинского алфавита. ID блока нельзя изменить после его создания.
  2. HTML-код глобального блока, который может включать в себя сам код, изображения, переменные, условные операторы, почтовые формы или информеры:

Когда закончите, нажмите на кнопку «Сохранить»:

Новый глобальный блок появится в списке слева и станет доступен для размещения и редактирования:

Редактирование глобальных блоков

В панели управления сайтом выберите раздел «Дизайн» — «Редактор» — «Глобальные блоки» и нажмите в меню слева на блок, который хотите отредактировать. Например, «Верхняя часть сайта»:

Откроется страница редактирования глобального блока. Измените HTML-код и нажмите на кнопку «Сохранить», чтобы изменения отобразились на сайте:

Важно! Изменения, внесенные в код глобального блока, могут отображаться на всех страницах сайта.

Другая особенность глобальных блоков состоит в том, что они могут отображать переменные шаблона, в которых размещаются.

Так, если поместить глобальный блок в шаблон «Страница материала» модуля «Новости», то переменная $ENTRY_NAME$ выведет название новости. Однако при размещении блока в шаблоне «Страницы сайта» та же переменная $ENTRY_NAME$ отобразит пустую строку, потому что не предусмотрена шаблоном.

Поэтому, когда требуется вывести в глобальном блоке переменные шаблонов модулей, используются условные операторы. Например:

<?if $MODULE_ID$ = 'news'?>
<!-- переменные для модуля новости -->
<p>Добро пожаловать в раздел Новости</p>

<?endif?>
<?if $MODULE_ID$ = 'blog'?>
<!-- переменные для модуля блог -->
<p>Добро пожаловать в Блог</p>

<?endif?>

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

Удаление глобальных блоков

В панели управления сайтом выберите раздел «Дизайн» — «Редактор» — «Глобальные блоки» и нажмите в меню слева на красный крестик около блока, который хотите удалить, например, около «MYBLOCK», который мы создали ранее:

Подтвердите действие и дождитесь окончания выполнения операции:

Теперь весь код, который был размещен в удаленном глобальном блоке, не будет отображаться на сайте. Однако переменная, которая была размещена в шаблонах (в нашем примере это $GLOBAL_MYBLOCK$), не будет удалена. Воспользуйтесь инструментом замены участков кода, чтобы удалить ее из всех шаблонов сайта.

Обратите внимание, что не у всех глобальных блоков присутствует иконка «Удалить». К ним относятся «Верхняя часть сайта», «Нижняя часть сайта», «Первый контейнер», «Второй контейнер». Их имена зарезервированы и не могут быть удалены после создания:

Код (ID) Имя переменной Название шаблона
AHEADER $GLOBAL_AHEADER$ Верхняя часть сайта
BFOOTER $GLOBAL_BFOOTER$ Нижняя часть сайта
CLEFTER $GLOBAL_CLEFTER$ Первый контейнер
DRIGHTER $GLOBAL_DRIGHTER$ Второй контейнер

Добавление глобальных блоков в шаблон

Чтобы содержимое глобального блока отображалось на страницах сайта, необходимо добавить его в шаблоны.

В панели управления сайтом выберите раздел «Дизайн» — «Редактор». Откройте шаблон, в котором хотите разместить глобальный блок. Например, шаблон «Страницы сайта» — «Все страницы». В редакторе нажмите на иконку с тремя точками «Еще»:

Выберите пункт «Глобальные блоки»:

Затем переместите курсор в место, где желаете добавить глобальный блок, или выделите код, который требуется заменить (1). Нажмите на название глобального блока (2). Сохраните изменения (3).

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

Примечание: При работе с глобальными блоками, избегайте добавления кода одного из глобальных блоков в другой глобальный блок. Например, добавить код $GLOBAL_MYBLOCK$ внутрь шаблона глобального блока Верхняя часть сайта $GLOBAL_AHEADER$.

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

Глобальные блоки для PDA-шаблонов

Если вы используете PDA-версию сайта для мобильных устройств (включается в настройках), то и глобальные блоки будут иметь PDA-шаблоны. Вы можете создать до 10 глобальных блоков для PDA-версии сайта.

В панели управления сайтом выберите раздел «Дизайн» — «Редактор» — «Глобальные блоки» и нажмите в меню слева на ссылку «Блоки для PDA-шаблонов»:

Откроется страница управления глобальными блоками PDA-шаблонов:

Их создание, редактирование, удаление и размещение происходит тем же образом, что мы рассматривали ранее в инструкции.

Глобальные блоки