-
- 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
-
- 360 Posts
Можно это меню вывести так:
[!Wayfinder? &startId=`0` &level=`2` &hideSubMenus=`1`!]
параметр &hideSubMenus=`0` развернет все дерево.
Разработка сайтов на MODx
-
- 11 Posts
Спасибо за ответ, но у меня встречный вопрос тогда возникает, а как присвоить разные css классы основным элементам меню и вложенным. (то есть для основных class="aaa" для вбложенных class="bbb").
-
- 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
Самурай без меча подобен самураю с мечом, только без меча.
-
- 11 Posts
спасибо за код, но я уже вэйфиндер успел освоить )