コード例 #1
0
 public function getTemplateVars()
 {
     $ret = parent::getTemplateVars();
     $menu = array();
     $masterMenu = $this->getData()->chained->getComponent()->getMenuData(null, array('ignoreVisible' => true));
     foreach ($masterMenu as $m) {
         $component = Kwc_Chained_Trl_Component::getChainedByMaster($m['data'], $this->getData());
         if ($component) {
             $m['submenu'] = array();
             $masterSubMenu = $this->getData()->chained->getComponent()->getMenuData($m['data'], array('ignoreVisible' => true), 'Kwc_Menu_Expanded_EditableItems_Component');
             foreach ($masterSubMenu as $sm) {
                 $sComponent = Kwc_Chained_Trl_Component::getChainedByMaster($sm['data'], $this->getData());
                 if ($sComponent) {
                     $sm['data'] = $sComponent;
                     $sm['text'] = $sComponent->name;
                     $m['submenu'][] = $sm;
                 }
             }
             $this->_attachEditableToMenuData($m['submenu']);
             $m['data'] = $component;
             $m['text'] = $component->name;
             $menu[] = $m;
         }
     }
     $ret['menu'] = $menu;
     return $ret;
 }
コード例 #2
0
 public function getTemplateVars(Kwf_Component_Renderer_Abstract $renderer)
 {
     $ret = parent::getTemplateVars($renderer);
     $ret['menu'] = $this->getMenuData();
     $ret['subMenu'] = $this->getData()->getChildComponent('-subMenu');
     return $ret;
 }
コード例 #3
0
ファイル: Component.php プロジェクト: nsams/koala-framework
 public function getTemplateVars()
 {
     $ret = parent::getTemplateVars();
     $ret['menu'] = $this->getMenuData();
     $ret['subMenu'] = $this->getData()->getChildComponent('-subMenu');
     return $ret;
 }
コード例 #4
0
 public function getTemplateVars()
 {
     $ret = parent::getTemplateVars();
     $links = array();
     foreach ($ret['links'] as $m) {
         $links[] = self::getChainedByMaster($m, $this->getData());
     }
     $ret['links'] = $links;
     $ret['items'] = array();
     $i = 0;
     foreach ($ret['links'] as $l) {
         $class = '';
         if ($i == 0) {
             $class .= 'first ';
         }
         if ($i == count($ret['links']) - 1) {
             $class .= 'last ';
         }
         $ret['items'][] = array('data' => $l, 'class' => trim($class), 'last' => $i == count($ret['links']) - 1);
         $i++;
     }
     return $ret;
 }