Техническая поддержка 8 800 555 6342
Положение об оказании услуг технической поддержки
CMS.S3

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

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

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

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

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

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

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

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