46 lines
No EOL
1.9 KiB
PHP
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;
|
|
}
|
|
|
|
} |