Пример #1
0
 protected function createControls()
 {
     $artikelliste = $this->controller->kategorie->getArtikel();
     Logging::info('Kategorie enthält ' . count($artikelliste) . ' Artikel');
     foreach ($artikelliste as $artikel) {
         $glossar[strtoupper(substr($artikel->titel, 0, 1))][] = $artikel;
     }
     array_multisort($glossar, SORT_DESC);
     $menuString = '<br><div class="btn-group">';
     foreach ($glossar as $buchstabe => $artikelmenge) {
         $menuString .= '<a href="' . $_SERVER['REQUEST_URI'] . '#' . $buchstabe . '" class="btn btn-default">' . $buchstabe . '</a>';
     }
     $menuString .= '</div><br><br>';
     $menu = new HtmlControl($this, 'menu');
     $menu->setInnerHtml($menuString);
     foreach ($glossar as $buchstabe => $artikelmenge) {
         $anchor = new HtmlControl($this, $buchstabe);
         $anchor->setInnerHtml('<a id="' . $buchstabe . '"></a>');
         $artikelPanel = new CaptionedPanelControl($this, 'buchstabe_' . $buchstabe);
         $artikelPanel->setCaption($buchstabe);
         sort($artikelmenge);
         foreach ($artikelmenge as $artikel) {
             $text = Text::get($artikel->getElementId() . '.intro', $_SESSION['sp_id'])->te_text;
             $artikelText = new HtmlControl($artikelPanel, 'text_' . $artikel->id);
             $artikelText->setInnerHtml('<h4>' . $artikel->titel . '</h4>' . $text . '<br>');
         }
     }
 }
 protected function addMenuitems()
 {
     Logging::info('Bearbeite Menü');
     // TODO: Site dynamisieren
     $db = Database::getInstance();
     $db->query('select pa_link from pages where pa_site = 2 and pa_ausblenden = 0');
     while ($row = $db->fetch()) {
         if ($row['pa_link'] != '') {
             $link = Configuration::get('site.url') . '/' . rawurlencode($row['pa_link']);
             $this->addItem($link, 0.5, 'daily');
         }
     }
 }