function draw($node) { if (null === $node->parent) { return; } if (false === $node->getProperty('sitemap')) { return; } $url = "http://{$_SERVER['HTTP_HOST']}" . Router::getNodeUrl($node); $date = date('Y-m-d', time()); echo <<<heredoc \t<url> \t\t<loc>{$url}</loc> \t\t<lastmod>{$date}</lastmod> \t\t<changefreq>daily</changefreq> \t\t<priority>0.8</priority> \t</url> heredoc; }
private static function print_menu2_item($node) { $selected = Router::$node->id === $node->id ? 'selected' : ''; $href = Router::getNodeUrl($node); $title = $node->getProperty('title'); echo "<li class='{$selected}'><a class='{$selected}' href='{$href}'>{$title}</a></li>"; }
<div class="toolbar"> <div class="expand-button link icon" onclick="this.parentNode.parentNode.classList.toggle('expanded');"></div> <a href="<?php echo Router::getNodeUrl(Router::$root->get('adminx')); ?> " class="logo link icon">TreeWeb</a> <div class="right"> <a href="/profile" class="link icon user"><span class="user-name"><?php echo Session::getUser()->getName(); ?> </span></a><a href="#" onclick="document.getElementById('form-logout').submit()" class="logout link icon"></a> </div> <div class="left"> <?php $adminx = Router::$root->get('adminx'); foreach ($adminx->children as $child) { if ($child->id == Router::$node->id) { $selected = ' selected'; } else { $selected = ''; } echo '<a class="link' . $selected . '" href="' . Router::getNodeUrl($child) . '">' . $child->getProperty('title') . '</a>'; } ?> </div> </div> <div class="shadow" onclick="this.parentNode.classList.remove('expanded');"></div> <form id="form-logout" action="" method="post"> <input type="hidden" name="ACTION" value="LOGOUT"> </form> </div>
<div class="migas"> <nav class="breadcrumb"> <?php $node = Router::$node; $migas = ''; while (null != $node->parent && $node->id != Config::get('DEFAULT_PAGE')) { $migas = ' / <a href="' . Router::getNodeUrl($node) . '">' . $node->getProperty('title') . '</a>' . $migas; $node = $node->parent; } if (null != $node->parent) { echo '<a href="' . Router::getNodeUrl($node) . '">' . $node->getProperty('title') . '</a>'; } echo $migas; ?> </nav> </div>
<?php if (1 != count(Router::$parts)) { return; } $id = Router::$parts[0]; if ($id == Router::$node->id) { // Avoid circular reference return; } $node = Router::$root->getById($id); if (null === $node) { // Id must exists return; } header('Location: ' . Router::getNodeUrl($node));
<div class="margen"> <ul id="tools"> <?php foreach (Router::$node->children as $child) { echo '<li><a component="TrunkButton" href="' . Router::getNodeUrl($child) . '">' . $child->getProperty('title') . '</a></li>'; } ?> </ul> </div> [[COMPONENT name=TrunkDoc]]
<ul component="MenuLanguages"> <?php $default_language = Config::get('DEFAULT_LANGUAGE'); $languages = explode(',', Config::get('AVAILABLE_LANGUAGES')); // Cargo info extra de idiomas $extra = array(); $table_languages = Languages::SELECT(); foreach ($table_languages as $l) { $extra[$l->getCode()] = $l; } Image::PREFETCH('Image', $table_languages); foreach ($languages as $language) { $path = Router::getNodeUrl(Router::$node, $language); $class = ''; if ($language == Router::$language) { $class = ' class="selected"'; } $a_text = $language; if (array_key_exists($language, $extra)) { $image = $extra[$language]->getImage(); if (null !== $image) { $a_text = '<img src="/img/' . $extra[$language]->getImage()->ID() . '/w:32;h:22;">'; } } echo "<li><a{$class} href='{$path}' hreflang='{$language}' title='{$language}'>{$a_text}</a></li>"; } ?> </ul>