示例#1
0
function rex_linkmap_tree($tree, $category_id, $children, $GlobalParams)
{
    $ul = '';
    if (is_array($children)) {
        $li = '';
        $ulclasses = '';
        if (count($children) == 1) {
            $ulclasses .= 'rex-children-one ';
        }
        foreach ($children as $cat) {
            $cat_children = $cat->getChildren();
            $cat_id = $cat->getId();
            $liclasses = '';
            $linkclasses = '';
            $sub_li = '';
            if (count($cat_children) > 0) {
                $liclasses .= 'rex-children ';
                $linkclasses .= 'rex-lmp-is-not-empty ';
            }
            if (next($children) == null) {
                $liclasses .= 'rex-children-last ';
            }
            $linkclasses .= $cat->isOnline() ? 'rex-online ' : 'rex-offline ';
            if (is_array($tree) && in_array($cat_id, $tree)) {
                $sub_li = rex_linkmap_tree($tree, $cat_id, $cat_children, $GlobalParams);
                $liclasses .= 'rex-active ';
                $linkclasses .= 'rex-active ';
            }
            if ($liclasses != '') {
                $liclasses = ' class="' . rtrim($liclasses) . '"';
            }
            if ($linkclasses != '') {
                $linkclasses = ' class="' . rtrim($linkclasses) . '"';
            }
            $label = rex_linkmap_format_label($cat);
            $li .= '      <li' . $liclasses . '>';
            $li .= '<a' . $linkclasses . ' href="' . rex_linkmap_url(array('category_id' => $cat_id), $GlobalParams) . '">' . htmlspecialchars($label) . '</a>';
            //$li .= ' '. $liclasses . $linkclasses;
            $li .= $sub_li;
            $li .= '</li>' . "\n";
        }
        if ($ulclasses != '') {
            $ulclasses = ' class="' . rtrim($ulclasses) . '"';
        }
        if ($li != '') {
            $ul = '<ul>' . "\n" . $li . '</ul>' . "\n";
        }
    }
    return $ul;
}
示例#2
0
echo $I18N->msg('lmap_categories');
?>
</h3>
            <div class="rex-area-content">
            <?php 
$roots = OOCategory::getRootCategories();
$mountpoints = $REX['USER']->getMountpoints();
if (count($mountpoints) > 0) {
    $roots = array();
    foreach ($mountpoints as $mp) {
        if (OOCategory::getCategoryById($mp)) {
            $roots[] = OOCategory::getCategoryById($mp);
        }
    }
}
echo rex_linkmap_tree($tree, $category_id, $roots, $GlobalParams);
?>
            </div>
        </div>

        <div class="rex-area-col-b">
            <h3 class="rex-hl2"><?php 
echo $I18N->msg('lmap_articles');
?>
</h3>
            <div class="rex-area-content">
            <ul>
            <?php 
$articles = null;
if ($isRoot && count($mountpoints) == 0) {
    $articles = OOArticle::getRootArticles();