По умолчанию в DrunyaCMS меню статическое и если, Вы решите отключить какой-то модуль, ссылка на него в меню, все равно, останется. Сейчас я поведаю как легко и просто сделать меню, которое само поймет, что выводить, а что нет.
Рассказывать теорию не буду - в коде много коментов, все легко понять:
<?php echo '<ul class="uMenuRoot">';
//получаем пути ко всем модулям
$modules = glob('modules/*');
if (!empty($modules)) {
//перебираем модули
foreach($modules as $module) {
//получаем название каждого модуля
$module = substr(strrchr($module, '/'), 1);
//системные модули...
$unuseable = array(
'statistics',
'pages',
);
//нам не нужны в меню
if (in_array($module, $unuseable)) continue;
//теперь проверяем настройки модулей - выводим только те, которые активны
if (get_set('active', $module) == 1) {
//для чата делаем блатную ссылку жабаскриптом
if ($module == 'chat') {
echo '<li><div class="uMenuItem"><a href="javascript://" onclick="window.open(\'/chat/\', \'chat\', \'resizable=0, location=0, width=210, height=620\')">' . get_set('title', $module) . '</a></div></li>';
continue;
}
//для остальных обычные ссылки
echo '<li><div class="uMenuItem"><a href="/' . R . $module . '/">' . get_set('title', $module) . '</a></div></li>';
}
}
}
echo '</ul>';?>
Как видите, если немного знать архитектуру DrunyaCMS, при помощи сниппетов, можно делать очень интересные вещи. Это меню еще цветочки....
Вывести меню можно прописав в шаблоне {[menu]}, если Вы назвали сниппет menu.