Создание меню #2451
Вы можете создавать на своем сайте новые меню и заполнять их страницами.
Рассмотрим, как это можно сделать.
Обратите внимание!
- Для этого Вам необходимо получить расширенные права доступа к системе управления. Получить их Вы можете самостоятельно, следуя инструкции по ссылке.
Шаг 1
Для того чтобы добавить на свой сайт новое меню, перейдите к списку страниц, нажав на кнопку "Страницы" в блоке навигации сверху.
Или нажав на панели управления кнопку "Перейти в Страницы сайта".
Шаг 2
Нажмите на иконку добавления нового меню.
Шаг 3
В открывшемся окне введите удобное для Вас название и нажмите "Создать меню".
Шаг 4
После создания рекомендуем Вам сразу же создать несколько тестовых пунктов в новом меню.
Шаг 5
Теперь перейдите к редактированию шаблонов ("Настройки" - "Шаблоны и файлы").
Шаг 6
Выберите и откройте для редактирования шаблон "_Главная. Верх".
Шаг 7
Нажмите кнопку "Данные".
Шаг 8
Отобразится окно со списком данных. Нажмите на "Добавить новые данные".
Шаг 9
В появившемся окне Вам будет предложено заполнить следующие поля:
- Название - так будет называться блок в интерфейсе CMS. Укажите любое удобное для вас имя, например, "Новое меню".
- Алиас - имя переменной в шаблоне, помимо этого алиас содержит служебную информацию. Имя алиаса используется в шаблонах для вывода содержимого этой переменной, то есть того, чем будет заполнен блок. Только латиница и цифры, регистр имеет значение! Также нужно, чтобы указанный тут алиас ранее не использовался в других данных, иначе возникнет конфликт, укажите уникальное значение, например menu3.
- Тип данных - выберите пункт "Меню".
- ID схемы - нет необходимости заполнять.
- Общий - используется, чтобы указать, что данные являются общими, то есть задаются один раз для всех страниц, содержащих этот шаблон (если галочка не установлена, блок будет заполняться для каждой страницы отдельно и будет располагаться в “Данных страницы”, а не в "Дополнительных блоках"). В нашем случае необходимо отметить галочку.
- Заполняется массивом - в нашем случае галочку стоит оставить неотмеченной.
После заполнения всех полей и указания нужных параметров, сохраните изменения.
Шаг 10
В шаблоне можно сразу прописать вывод меню (если конечно вывод меню необходим в данном шаблоне), разместив в нужном месте шаблона (в том месте, где бы Вы хотели видеть меню на сайте) следующий код (данный код является примером, при наличии знаний верстки Вы можете использовать и собственный код):
{if !empty($menu3)}
<ul class="new-menu">
{foreach from=$menu3 item=e }
<li><a href="{if $e.page_id==$site.page_id}/{else}{$e.url}{/if}"{if $e.blank} target="_blank"{/if}>{$e.name}</a></li>
{/foreach}
</ul>
{/if}
Не забудьте сохранить изменения в шаблоне.
Обратите внимание!
- В предложенном нами коде в качестве алиаса используется menu3 (выделено жирным). Если Вы при создании данных (шаг 8) использовали другой алиас - в код вместо menu3 нужно подставить именно его.
Шаг 11
Теперь вернитесь к списку страниц и перейдите к редактированию одной из созданных страниц.
Шаг 12
В открывшемся окне Вам необходимо будет найти созданное Вами меню. При нажатии на ссылку, отмеченную на скриншоте ниже, Вы сможете указать выборку - способ заполнения блока данных. При необходимости смените заданную по умолчанию выборку.
Шаг 13
Далее в окне редактирования нажмите на ссылку "Выбрать".
Шаг 14
В открывшемся окне нажмите на название нового меню.
Шаг 15
Теперь, если Вы перейдете на сайт, новое меню отобразится на сайте (место вывода будет зависеть от того, в какой части шаблона Вы разместили код из шага 9).
Обратите внимание!
- Данная инструкция является примером реализации описанного функционала. Показанные в инструкции результаты могут отличаться от реальных по причине специфики шаблонов конкретного сайта или иных технических нюансов.