Ejemplo n.º 1
0
 public static function getListHtml(Kwf_Component_Renderer_Abstract $renderer, Kwf_Component_Data $c, $level, $levels, $className)
 {
     $ret = '';
     $level++;
     $select = new Kwf_Component_Select();
     $select->whereShowInMenu(true);
     $ret .= '<ul class="' . self::getBemClass($className, 'sitemapListLevel' . $level) . '">' . "\n";
     $count = 1;
     foreach ($c->getChildPages($select) as $child) {
         $ret .= '<li class="' . self::getBemClass($className, 'sitemapListItemLevel' . $level);
         if ($count % 3 === 0) {
             $ret .= ' ' . self::getBemClass($className, '--third');
         }
         if ($count % 2 === 0) {
             $ret .= ' ' . self::getBemClass($className, '--second');
         }
         if (!$child->getChildPages($select)) {
             $ret .= ' ' . self::getBemClass($className, '--noChild');
         }
         $ret .= '">';
         $helper = new Kwf_Component_View_Helper_ComponentLink();
         $helper->setRenderer($renderer);
         $ret .= $helper->componentLink($child);
         $ret .= "\n";
         if ($level < $levels) {
             $ret .= self::getListHtml($renderer, $child, $level, $levels, $className);
         }
         $ret .= "</li>\n";
         $count++;
     }
     $ret .= "</ul>\n";
     return $ret;
 }
Ejemplo n.º 2
0
 public static function getListHtml(Kwf_Component_Renderer_Abstract $renderer, Kwf_Component_Data $c, $level, $levels)
 {
     $ret = '';
     $level++;
     $select = new Kwf_Component_Select();
     $select->whereShowInMenu(true);
     $ret .= "<ul>\n";
     foreach ($c->getChildPages($select) as $child) {
         $noChild = '';
         if (!$child->getChildPages($select)) {
             $noChild = 'noChild';
         }
         $ret .= '<li class="' . $noChild . '">';
         $helper = new Kwf_Component_View_Helper_ComponentLink();
         $helper->setRenderer($renderer);
         $ret .= $helper->componentLink($child);
         $ret .= "\n";
         if ($level < $levels) {
             $ret .= self::getListHtml($renderer, $child, $level, $levels);
         }
         $ret .= "</li>\n";
     }
     $ret .= "</ul>\n";
     return $ret;
 }