/**
  * @return string
  */
 public function toHtml()
 {
     if ($this->renderChildren) {
         $this->loadSubItems();
     }
     if ($this->page->pa_link === '') {
         $href = Routing::appLink($this->page->pa_module, $this->page->pa_action);
     } else {
         $href = Routing::appLink($this->page->pa_link);
     }
     $fulllink = Html::create('a')->attr('href', $href)->text($this->page->getDisplayText());
     // Aktiv-Klasse setzen (oder eben nicht)
     if ($this->page->isActive()) {
         $this->addCssClass('active');
         $this->setVar('active', 'active');
     } else {
         $this->addCssClass('not_active');
         $this->setVar('active', '');
     }
     // Dropdown einfügen, falls es Kind-Knoten gibt und diese
     // angezeigt werden
     if ($this->renderChildren && $this->page->hasChildren()) {
         $this->setVar('chevron', '<span class="fa arrow"></span>');
         $fulllink->css('dropdown-toggle')->attr('data-toggle', 'dropdown');
         if ($this->getParent() instanceof SiteMenuControl) {
             $this->addCssClass('dropdown');
             $fulllink->text(' <b class="caret"></b>');
         } else {
             $this->addCssClass('dropdown-submenu');
         }
     }
     $this->setVar('text', $this->page->getDisplayText());
     if ($this->page->pa_icon !== '') {
         $this->setVar('icon', '<i class="fa fa-' . $this->page->pa_icon . '"></i>');
     }
     $this->setVar('bezeichnung', $this->page->getCssBezeichnung($this->page->pa_bezeichnung));
     $this->setVar('cssClass', 'class="' . $this->getCssString() . '"');
     $this->setVar('sub', $this->getSubHtml());
     $this->setVar('link', $fulllink->render());
     $this->setVar('href', $fulllink->getAttribute('href'));
     return $this->renderBySkin();
 }