function CustomList($id, $tpl) { $topic = $GLOBALS['data']->GetDataById($this->table, $id); $pages = $GLOBALS['data']->GetData($this->table, 'AND `top` = ' . (int) $id); $menu = array(); foreach ($pages as $id => $i) { if ($i['showmenu'] == 'N') { continue; } $i['link'] = linkById($i['id']); $menu[] = $i; } return tpl($tpl, array('list' => $menu, 'name' => $topic['name'])); }
function linkById($id, $siteDocuments, $siteDocumentsByParent) { if ($id == 0) { return; } $link = linkById($siteDocuments[$id]['top'], $siteDocuments, $siteDocumentsByParent) . '/' . $siteDocuments[$id]['nav']; return $link; }
/** * Ссылка по имени модуля * * @param int $id ID записи */ function linkByModule($module) { global $siteDocumentsByModule; $link = linkById($siteDocumentsByModule[$module]['id'], true); return $link; }