function content($name) { global $serv, $pages_dir, $uri, $route_config, $lang, $lang_texts; $content_file = "{$serv}{$pages_dir}/content{$uri}{$name}.php"; if (isset($route_config["content"])) { $contents = (array) $route_config["content"]; if (isset($contents[$name])) { echo translateMe($contents[$name]); return; } } if (file_exists($content_file)) { include $content_file; } }
function echo_menu($menu, $lvl = 0, $className = "") { $lvl++; global $uri; if ($className) { echo "<ul class='level-{$lvl} {$className}'>"; } else { echo "<ul class='level-{$lvl}'>"; } for ($i = 0, $n = count($menu); $i < $n; $i++) { $elem = $menu[$i]; $isActive = $elem['href'] == $uri || $elem['href'] == "/" && $uri == "/main/"; echo "<li class='" . ($isActive ? "active" : "") . (isset($elem["menu"]) ? " with-ul" : "") . "'>"; echo "<a href='" . $elem['href'] . "'>"; echo translateMe($elem["title"]); echo "</a>"; if (isset($elem["menu"])) { echo_menu((array) $elem["menu"], $lvl); } echo "</li>"; } echo "</ul>"; }
<ol class="breadcrumb"> <li><a href="/"><?php echo translateMe("Главная"); ?> </a></li> <?php global $uri; $breadcrumb_menu = get_elem_parents($config["menu"]["main"], $uri); for ($i = 0, $n = count($breadcrumb_menu); $i < $n; $i++) { echo "<li><a href='" . $breadcrumb_menu[$i]["href"] . "'>" . translateMe($breadcrumb_menu[$i]["title"]) . "</a></li>"; } ?> <li class="active"><?php content("name"); ?> </li> </ol>