Глобальные блоки
Глобальные блоки — это шаблоны, которые можно вставлять в дизайн любой страницы сайта. Обычно они содержат общие для большинства страниц элементы, тем самым упрощая их редактирование (править можно в одном месте, а изменяться будет на всем сайте). Такие блоки не только отвечают за отображение шапки, подвала и сайдбаров, но и могут использоваться в любом месте сайта, когда требуется разместить один и тот же код для нескольких шаблонов.
Администратором может быть создано не более 10 глобальных блоков.
В данной инструкции рассмотрены следующие пункты:
- Создание глобальных блоков
- Редактирование глобальных блоков
- Удаление глобальных блоков
- Добавление глобальных блоков в шаблон
- Глобальные блоки для PDA-шаблонов
Перед началом редактирования глобальных блоков выполните резервное копирование шаблона.
Создание глобальных блоков
В панели управления сайтом выберите раздел «Дизайн» — «Редактор»:
В меню слева нажмите на «Глобальные блоки»:
Откроется страница управления глобальными блоками. Нажмите на ссылку «Добавить»:
Теперь необходимо указать следующую информацию:
- Код (ID) глобального блока. Будет использоваться в качестве имени переменной. Например, если дать блоку ID «MYBLOCK», то, для того чтобы вывести его содержимое в шаблоне, необходимо использовать $GLOBAL_MYBLOCK$. ID блока может состоять только из заглавных букв латинского алфавита. ID блока нельзя изменить после его создания.
- 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-шаблонов:
Их создание, редактирование, удаление и размещение происходит тем же образом, что мы рассматривали ранее в инструкции.