Возможность добавить ссылку в меню

12

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

Была бы полезна возможность добавить произвольный пункт меню, например ссылку на блог. (такая возможность есть в меню приложения сайт)

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

Совсем немного и оно станет более гибким, сейчас оно простое простое.


10 комментариев

  • +2
    Алексей Алексей Webasyst 15 июля 2015 16:17 #

    Сайт -> Настройки -> wa-apps() меню. Переключаете на ручное и формируете свой список.
    Необходимые классы можете прописывать в шаблоне вывода меню.

    • +1
      Игорь Игорь 15 июля 2015 16:52 #

      Спасибо за ответ, это вы про верхнее меню формируемое за счет маршрутизации силами приложения сайт, а что скажете про меню которое формируется из магазина при создании страниц, оно находится прямо в центре шапки, как в этом меню формировать свой список?

    • +1
      Игорь Игорь 15 июля 2015 17:22 #

      Пожалуйста обратите внимание на эту тему(таких тем много): https://www.webasyst.ru/forum/802/sozdat-stranitsu...

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

      Возможно сложность связана с динамическим многоуровневым меню?

      • +2

        Не только. Зачем сайту 3 разных меню? Вы хотите сломать клиентам мозг? Предусмотрено меню сайта + каталог. Вывод текстовых скорее является демонстрацией возможностей. Как и сама тема default. Проще одному человеку залезть в редактор шаблонов и сделать там сколько угодно разных менюшек, чем объяснять другим 9 людям, как эти ссылки вывести.

        • +4
          Игорь Игорь 16 июля 2015 11:09 #

          Вашу позицию как разработчика понял, вручную в самом шаблоне произвольный пункт меню как ссылку добавил но этот пункт после массива, то есть его не вставить между пунктами массива, можете пролить свет?

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

          • +2
            Марьяна Марьяна 27 сентября 2015 16:27 #

            Подскажите пожалуйста где вносить изменения?

            Таже проблема, хочу ссылку на форум в меню добавить, но не понимаю как.

            Заранее спасибо

            • +1
              def def 27 июля 2017 00:31 #

              Я в общем забил и захардкодил. Нужно было сделать чтобы поселение blog выводилось в подменю в site. Если вдруг кому-то поможет.

              Тема Дефолт 3.0

              Файл header.html

              <!-- Site app page list -->
              {$pages = $wa->site->pages()}
              
              {if count($pages)}
                  <ul class="uk-navbar-nav">
                 
                      {* get selected node (a little magic here): for Site app, due to it's page-only functionality, page heirarchy and ambiguous select highlighe conditions for root app URL we get selected node in 2 foreach's, while for other apps single foreach for pages is ok due to their own content for homepage *}
                      {$selected_node = null}
                      {foreach $pages as $p}
                          {if $wa->currentUrl()|strstr:$p.url && strlen($p.url) >= strlen($selected_node.url)}{$selected_node = $p}{/if}
                      {/foreach}
                      {if !$selected_node}{$selected_node.id = null}{/if}
                     
                      {* render *}
                      {foreach $pages as $p}
                          {if $p.url != $wa_url} {* exclude root page link to avoid duplicate link which is on the logo/title *}
                              <li{if $p.id == $selected_node.id} class="uk-active"{/if}><a href="{$p.url}">{$p.name}</a></li>
                          {/if}
                      {/foreach}
                     
                      {*  ВОТ    ЗДЕСЬ    встроил    ссылку *}
                      <li><a href="/blog/">Блог</a></li>
                     
                  </ul>
              {/if}
            • +1

              Такой функционал уже пишет какой-то разработчик....

              Добавить комментарий

              Чтобы добавить комментарий, зарегистрируйтесь или войдите