Создание меню

Вы можете создавать на своем сайте новые меню и заполнять их страницами.

Рассмотрим, как это можно сделать.

Обратите внимание!

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

Шаг 1

Для того чтобы добавить на свой сайт новое меню, перейдите к списку страниц, нажав на кнопку "Страницы" в блоке навигации сверху.

phpCE42Qh

Или нажав на панели управления кнопку "Перейти в Страницы сайта".

phpRzdH5S

Шаг 2

Нажмите на иконку добавления нового меню.

php706RAW

Шаг 3

В открывшемся окне введите удобное для Вас название и нажмите "Создать меню".

php0d7yaz

Шаг 4

После создания рекомендуем Вам сразу же создать несколько тестовых пунктов в новом меню.

php58ukqD

Шаг 5

Теперь перейдите к редактированию шаблонов ("Настройки" - "Шаблоны и файлы").

phpDemEPw

Шаг 6

Выберите и откройте для редактирования шаблон  "_Главная. Верх".

phpGpsfpX

Шаг 7

Нажмите кнопку "Данные".

phpdP8BDT

Шаг 8

Отобразится окно со списком данных. Нажмите на "Добавить новые данные".

phpaAHQXW

Шаг 9

В появившемся окне Вам будет предложено заполнить следующие поля:

  • Название - так будет называться блок в интерфейсе CMS. Укажите любое удобное для вас имя, например, "Новое меню".
  • Алиас - имя переменной в шаблоне, помимо этого алиас содержит служебную информацию. Имя алиаса используется в шаблонах для вывода содержимого этой переменной, то есть того, чем будет заполнен блок. Только латиница и цифры, регистр имеет значение! Также нужно, чтобы указанный тут алиас ранее не использовался в других данных, иначе возникнет конфликт, укажите уникальное значение, например menu3.
  • Тип данных - выберите пункт "Меню".
  • ID схемы - нет необходимости заполнять.
  • Общий - используется, чтобы указать, что данные являются общими, то есть задаются один раз для всех страниц, содержащих этот шаблон (если галочка не установлена, блок будет заполняться для каждой страницы отдельно и будет располагаться в “Данных страницы”, а не в "Дополнительных блоках"). В нашем случае необходимо отметить галочку.
  • Заполняется массивом - в нашем случае галочку стоит оставить неотмеченной.

После заполнения всех полей и указания нужных параметров, сохраните изменения.

php2JjMbm

Шаг 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}

Не забудьте сохранить изменения в шаблоне.

phpLSsVWL

Обратите внимание!

  • В предложенном нами коде в качестве алиаса используется menu3 (выделено жирным). Если Вы при создании данных (шаг 8) использовали другой алиас - в код вместо menu3 нужно подставить именно его.

Шаг 11

Теперь вернитесь к списку страниц и перейдите к редактированию одной из созданных страниц.

php3l6Gzv

Шаг 12

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

phphlnf7o

Шаг 13

Далее в окне редактирования нажмите на ссылку "Выбрать".

phpl7Ub4m

Шаг 14

В открывшемся окне нажмите на название нового меню.

phpGP4NZ0

Шаг 15

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

phpYhfzhM

Обратите внимание!

  • Данная инструкция является примером реализации описанного функционала. Показанные в инструкции результаты могут отличаться от реальных по причине специфики шаблонов конкретного сайта или иных технических нюансов.
Была ли статья вам полезна? Была ли статья вам полезна?
Укажите, пожалуйста, почему?
Комментарий
Навигация