Ignore:
Timestamp:
Feb 19, 2014, 6:13:47 AM (10 years ago)
Author:
rvelices
Message:

menutree optims (remove unused css + move some tpl to php because faster)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/rv_menutree/trunk/main.inc.php

    r24720 r27411  
    4747                global $template, $page;
    4848
     49                $upper_ids = isset($page['category']['uppercats']) ? array_flip( explode(',', $page['category']['uppercats'])) : null;
     50                $refLevel = 0;
     51                foreach($block->data['MENU_CATEGORIES'] as &$cat)
     52                {
     53                        $level = $cat['LEVEL'];
     54                        if ($level>$refLevel)
     55                                $pre = '<ul'.($refLevel==0?' class=rvTree id=theCategoryMenu':'').'>';
     56                        else
     57                                $pre = '</li>'.str_repeat('</ul></li>', $refLevel-$level);
     58
     59                        $class= $cat['SELECTED'] ? 'selected ' : '';
     60                        if ($cat['count_categories'] > 0)
     61                                $class .= isset($upper_ids[$cat['id']]) ? 'liOpen':'liClosed';
     62                        if (!empty($class))
     63                                $class=' class="'.$class.'"';
     64                        $cat['PRE'] = $pre;
     65                        $cat['CLASS'] = $class;
     66                        $refLevel = $level;
     67                }
     68                unset($cat);
    4969                $rvmt_base_name  = basename(dirname(__FILE__));
    5070                $template->set_template_dir(PHPWG_ROOT_PATH.'plugins/'.$rvmt_base_name.'/template/');
    5171                $template->assign(array(
    5272                        'RVMT_BASE_NAME' => $rvmt_base_name,
    53                         'RVMT_UPPER_IDS' => isset($page['category']['uppercats']) ? array_flip( explode(',', $page['category']['uppercats'])) : null,
     73                        'RVMT_POST' => str_repeat('</li></ul>', $refLevel),
    5474                        )
    5575                );
Note: See TracChangeset for help on using the changeset viewer.