koblog/bl-kernel/helpers/menus.class.php
2025-08-22 23:09:26 +02:00

46 lines
No EOL
1.9 KiB
PHP

<?php defined('KOBLOG') or die('Koblog CMS.');
class MenuHelper {
public static function getArticles($numberOfItems, $showStatic = false, $classUl = "", $classLink = "", $classActive = "active", $include = "")
{
global $pages;
return MenuHelper::toMenu($pages->getArticleLinkList($numberOfItems, $showStatic, $classLink, $classActive), $classUl, $include);
}
public static function getStatics($numberOfItems, $showHome = true, $classUl = "", $classLink = "", $classActive = "active", $include = "")
{
global $pages;
return MenuHelper::toMenu($pages->getStaticLinkList($numberOfItems, $showHome, $classLink, $classActive), $classUl, $include);
}
public static function getArchive($monthly, $classUl = "", $classLink = "", $classActive = "active", $include = "")
{
global $archives;
return MenuHelper::toMenu($archives->getLinkList($monthly, $classLink, $classActive), $classUl, $include);
}
public static function getCategories($showEmpty, $showCount, $classUl = "", $classLink = "", $classActive = "active", $include = "")
{
global $categories;
return MenuHelper::toMenu($categories->getLinkList($showEmpty, $showCount, $classLink, $classActive), $classUl, $include);
}
public static function getTags($minArticle = 1, $classUl = "", $classLink = "", $classActive = "active", $include = "")
{
global $tags;
return MenuHelper::toMenu($tags->getLinkList($minArticle, $classLink, $classActive), $classUl, $include);
}
private static function toMenu($links, $classUl, $include = "")
{
$html = '<ul '. ($classUl != '' ? 'class="'.$classUl.'"' : '') .'>';
foreach ($links as $link) {
$html .= "<li>" . $link->toHTML() . "</li>";
}
$html .= $include;
$html .= "</ul>";
return $html;
}
}