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'); } } }