Sharovchic

Создание и расположение нового меню на сайте.

Recommended Posts

Здравствуйте. Задумал заменить меню которое под логотипом на свое. Создал меню в админ панели, прописал структуру меню. Теперь хотелось бы вывести его на сайт вместо горизонтального встроенного меню установленного с шаблоном agency по умолчанию. и вообще бы хорошо развернуть тему насчет меню: например,  мне не очень нравится ботстаровское меню входа, можно было бы его справа продублировать обычным. как это сделать? Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Меню строится следующим образом.

В админке в пункте Меню нажимаем кнопку Создать меню, там в Название меню - указываем название понятное для человека, например, Нижнее меню.

В поле Метка меню - нужно написать системное название латинскими буквами, например bottom_menu. Это системное название и оно будет использоваться в коде PHP и Smarty.

Нажимаем сохранить.

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

Нажимаем Добавить пункт.

Название подпункта, например, Документы - это будет видеть посетитель сайта в виде ссылки.

URL - это адрес страницы сайта, на который мы хотим сделать ссылку. Например, /documents/ - обращаю внимание на то, что слеши обязательны. Эта ссылка будет вести на определенную страничку, тут про создание страниц в CMS http://wiki.sitebill.ru/index.php?title=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B

Сортировка - это порядковый номер, тут можно задавать свой порядок следования пунктов. Если нужно чтобы пункт выводился повыше, то даем ему номер 0, если пониже, то можно 10.

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

 

Для этого в шаблоне находим место, где будет выводится данное меню.

Например, откроем файл через Приложения - Редактор шаблонов (footer.tpl) или через FTP /template/frontend/agency/footer.tpl

Сюда нужно добавить вот такой код:

{section name=i loop=$bottom_menu}<ul><li><a href="{$bottom_menu[i].url}">{$bottom_menu[i].name}</a></li></ul>{/section}

В результате будет сгенерирован ul-li список с нашими пунктами меню.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А как сделать меню с выпадающими подпунктами?

Вложенность еще не реализована в системе для обычных меню.

В будущих версиях будет делать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте,  появилась ли возможность использовать вложенные меню или я рано спрашиваю? спасибо 

 

попробовал, получил ошибку

 

скрин 1

http://prntscr.com/4l91mb

 

скрин 2 

http://prntscr.com/4l91wk

 

ошибка вот такая:

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/home/r/reklamamru/realestatehouse-new/public_html/template/frontend/agency/layout_basic.tpl" on line 95 "<li><a href="{$menu-sprava[i].url}">{$menu-sprava[i].name}</a></li>" - Unexpected "[", expected one of: "}" , " "' in /home/r/reklamamru/realestatehouse-new/public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php:441 Stack trace: #0 /home/r/reklamamru/realestatehouse-new/public_html/third/smarty/sysplugins/smarty_internal_templateparser.php(2889): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /home/r/reklamamru/realestatehouse-new/public_html/third/smarty/sysplugins/smarty_internal_templateparser.php(2954): Smarty_Internal_Templateparser->yy_syntax_error(61, '[') #2 /home/r/reklamamru/realestatehouse-new/public_html/third/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(51): Smarty_Internal_Templateparser->doParse(61, '[') #3 /home/r/ in /home/r/reklamamru/realestatehouse-new/public_html/third/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 441

как исправить? вставлял в layout - он инклюдится в main

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поменяйте название menu-sprava на menu_sprava.

Вложенное меню еще не реализовано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

спасибо, заработало (пришлось в настройках в алиасе меню заменить дефис на символ подчеркивания)

2й вопрос разрешите задать:

Наверху много места съедают пункты, некоторые из которых я хотел бы заменить на свои. Так путем "сокращения издержек" я решил убрать "Связаться с нами", но не насовсем, а только пункт.

А вот форму вставить в пункт "Контакты", каким образом эту форму можно перенести в пункт контактов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Наверху много места съедают пункты, некоторые из которых я хотел бы заменить на свои. Так путем "сокращения издержек" я решил убрать "Связаться с нами", но не насовсем, а только пункт.

А вот форму вставить в пункт "Контакты", каким образом эту форму можно перенести в пункт контактов?

Пункт контакты назовите в меню /contactus/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не помогло, что я сделал:

  1. http://prntscr.com/4mpaof
  2. http://prntscr.com/4mpav6
  3. http://prntscr.com/4mpazo

Страница с текстом не присоединилась полсе формы контактирования, ни перед.

Что задумывалось: оставить форму после текста контактов (описание+ адрес итп)

как сделать можно? Нужно сторонние скрипты подключать для вставки формы обратной связи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не помогло, что я сделал:

  1. http://prntscr.com/4mpaof
  2. http://prntscr.com/4mpav6
  3. http://prntscr.com/4mpazo

Страница с текстом не присоединилась полсе формы контактирования, ни перед.

Что задумывалось: оставить форму после текста контактов (описание+ адрес итп)

как сделать можно? Нужно сторонние скрипты подключать для вставки формы обратной связи?

Тексты в формах будут в будущих версиях. Сейчас форма отдельно от текста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас