We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 24716
    • 11 Posts
    Добрый день

    Стал осваивать modx на основе статей fuzzy
    и столкнулся с проблемой вывода вложенного меню по средствам php

    После создания спец сниппета (описанного в статье modx.ru/blog/modx-programming-top-menu/) я смог выводить или основные разделы меню или вложенные в основной при конкретном указании ID раздела

    не подскажите ли как сделать вывод одновременного основного раздела, внутри его вложенных подпунктов
    что то типа:

    структура документов расположенная в админке такая, так же хочу сделать навигационное меню (с такой же структурой, которую указал ниже)

    -1
    --1.1
    --1.2
    --1.3
    --1.4

    -2
    --2.1
    --2.2
    --2.3
    --2.4
      • 21610
      • 360 Posts
      Можно это меню вывести так:
      [!Wayfinder? &startId=`0` &level=`2` &hideSubMenus=`1`!]

      параметр &hideSubMenus=`0` развернет все дерево.
        Разработка сайтов на MODx
        • 24716
        • 11 Posts
        Спасибо за ответ, но у меня встречный вопрос тогда возникает, а как присвоить разные css классы основным элементам меню и вложенным. (то есть для основных class="aaa" для вбложенных class="bbb").
          • 897
          • 1,620 Posts
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 32725
            • 107 Posts
            <?php
            // Setting the menu parent
            $parent = 0;
            
            // Geting the first menu level 
            $menu = $modx->getDocumentChildren($parent, 1, '0', 'id, menutitle, pagetitle', 'hidemenu = 0', 'menuindex');
            
            // Getting second menu level
            foreach ($menu as $key => $document) {
                $menu[$key]['children'] = $modx->getDocumentChildren($document['id'], 1, '0', 'id, menutitle, pagetitle', 'hidemenu = 0', 'menuindex');
            }
            
            // Forming output
            $output = '<ul>';
            
            foreach ($menu as $document_one) {
            
                $output .= '<li><a title="' . $document_one['pagetitle'] . '" href="' . $modx->makeUrl($document_one['id']) . '" class="aaa">' . $document_one['menutitle'] . '</a>';
            
                if (count($document_one['children'] != 0)) {
                    $output .= '<ul>';
                    
                    foreach ($document_one['children'] as $document_two) {
                        $output .= '<li><a title="' . $document_two['pagetitle'] . '" href="' . $modx->makeUrl($document_two['id']) . '" class="bbb">' . $document_two['menutitle'] . '</a></li>';
                    }
                    
                    $output .= '</ul>';
                }
                
                $output .= '</li>';
            }
            $output .= '</ul>';
            
            return $output;
            ?>
            
              My portfolio
              Самурай без меча подобен самураю с мечом, только без меча.
              • 24716
              • 11 Posts
              спасибо за код, но я уже вэйфиндер успел освоить )