Привязка верстки главного меню к Modx

Добрый день.
Подскажите в каком направление двигаться. Задача состоит в том, чтобы привязать верстку главного меню к MODX.
Основные критерии:
1) Чтобы все просто управлялось;
2) Нельзя менять дерево структуры на стороне админки (и клиентской части);
3) Автоматизировать — не вариант;

Те есть меню на сайте на данный момент статическое в виде верстки ( в самой верстке просто указаны id ресурсов). В самой структуре меню id разбросаны хаотичным образом, и по этой причине автоматизировать и вывести с помощью Wayfinder не вариант. Ест ли какие то еще варианты?
Спасибо.
Александр
26 апреля 2016, 07:06
modx.pro
1 490
0

Комментарии: 11

Евгений Webinmd
26 апреля 2016, 11:39
+1
Можно сделать отдельный раздел с меню и в нём ссылками (в modx есть разные типы ресурсов — ссылки и символические ссылки, смотрите что там вам больше подходит) прописать нужную структуру и вывести это меню.
    Александр
    26 апреля 2016, 12:32
    0
    Спасибо. Думал над этим.
      Александр
      26 апреля 2016, 16:48
      0
      смогу ли такое меню вывести с помощью wayfinder?
      dev5.antelope.wh1.su/
        Евгений Webinmd
        26 апреля 2016, 19:30
        0
        что-то сомневаюсь. автоматизировать такое будет крайне сложно.
        Тут либо приводить к какому-то одному виду, либо городить условия
      Konstantin
      27 апреля 2016, 02:42
      0
      Я думаю что там можно сделать на PDOResources
        Волков Николай
        27 апреля 2016, 02:50
        0
        Это надо не на revo, а на evo сделать.
          Konstantin
          27 апреля 2016, 02:58
          0
          Не обратил внимания, сорян.
          С ЭВО не знаком, то там вроде аналог это — Ditto
          Волков Николай
          27 апреля 2016, 03:01
          0
          Плюс при любых раскладах pdoResource не позволяет выводить ресурсы в виде дерева и поэтому потребуется для каждого уровня меню вызывать его по новой (а в примере автора 3 уровня). Более того, в выпадающем меню элементы по разному выводятся и соответственно нужно доп. условие где-то писать (http://dev5.antelope.wh1.su/zdaniya-iz-LSTK.html навести на коммерческие здания и сверху будет один вид отображения, а снизу списком, хоть и оба варианта имеет доерние элементы). В итоге, в плане скорости это далеко не лучший вариант.
          Волков Николай
          27 апреля 2016, 03:05
          0
          В самой структуре меню id разбросаны хаотичным образом
          Что значит «Хаотичным»? Для того, чтобы вам хоть что-то посоветовать, необходимо понимать какая структура у вашего дерева элементов. Хотя на мой взгляд на том сайте, что вы скинули она примитивная достаточно.
            Александр
            27 апреля 2016, 17:13
            0
            Она то примитивная но как автоматизировать такое меню в множеством разных классов… вопрос)
              Волков Николай
              27 апреля 2016, 17:36
              0
              На самом деле на Revo такое автоматизировать достаточно просто. Лично бы я написал свой сниппет, который бы вытаскивал карту сайта на 3 уровня из кэша.

              $modx->getChildIds(0,3,array('context' => 'web'))
              Потом бы копию этого массива с id преобразовал в одноуровневый массив и за один заход в pdoResource вытащил то, что мне надо (название, id шаблона и т.д.). Полученную инфу подставил бы в первый массив и далее не проблема написать цикл, который в зависимости от уровня и шаблона подбирает чанк для вывода…

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