We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 10950
    • 16 Posts
    Как вывести id родительской страницы в параметр, то есть [[TopMenu? &id=5]] где id-ID родительского документа
    Все smiley
    <?php
    /********************************
    Название: TopMenu
    Цель: Вывод верхнего меню
    Проект: Демосайт MODx
    ********************************/
    $results = $modx->getDocumentChildren(
    $id = 5, // ID родительского документа
    $active = 1, // Выбираем только опубликованные документы
    $deleted = 0, // Выбираем только неудаленные документы
    'id, pagetitle, published, menuindex, deleted, hidemenu, menutitle', // Выбираем поля из БД
    $where = 'hidemenu = 0', // Выбираем только те документы, которые нужно публиковать в меню
    $sort='menuindex', // Сортируем документы по полю menuindex
    $dir='ASC', // Сортируем документы по возрастанию
    $limit = '' // Ограничения не устанавливаем (параметр LIMIT в SQL запросе)
    );
    $cid = $modx->documentIdentifier; //получаем ID текущей страницы
     $items = "";
    $output = "";
    foreach($results as $key => $value) {
    if ($value["id"] == $cid) {
    $active = " id=\"active\"";
    }
    else {
    
    $active = "";
    
    }
    
    if ($value["menutitle"] != "") {
    
    $title = $value["menutitle"];
    
    }
    
    else {
    
    $title = $value["pagetitle"];
    
    }
    
    $items .= "<li".$active.">
    
    <a href=\"[~".$value["id"]."~]\" title=\"".$title."\">".$title."
    
    <span class=\"tab-l\"></span><span class=\"tab-r\"></span></a></li>\n"; //собираем пункты меню
    
    }
    
     
    
    // Если удалось найти хотя бы один пункт меню,
    
    // создаем HTML код меню
    
    if ($items != "") {
    
    $output = "<ul class=\"box\">\n";
    
    $output .= $items;
    
    $output .= "</ul>\n";
    
    }
    
     
    
    // Возвращаем результат работы сниппета
    
    return $output;
    ?>
      • 22301
      • 1,084 Posts
      рекомендую навсегда забыть про TopMenu.

      и использовать WayFinder с параметром &startId=`[*parent*]`
        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

        Безжалостный пияр!
        Artima -- неуч!
        Осторожно: преступная локализация -- modx-cms.ru
        Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

        Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun