Как вывести id родительской страницы в параметр, то есть [[TopMenu? &id=5]] где id-ID родительского документа
Все
<?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;
?>