content[] = ''; } /** * {@inheritdoc} */ public function beginChildren() { $this->content[] = ''; } /** * {@inheritdoc} */ public function render() { $view = $this->getView(); $zendUrlHelper = $view->getHelper('Url'); foreach ($this as $section) { $path = $zendUrlHelper->url( array_merge( $this->urlParams, array( 'chapter' => $this->encodeUrlParam($section->getChapter()->getId()) ) ), $this->url, false, false ); $url = $view->url($path); /** @var \Icinga\Web\Url $url */ $url->setAnchor($this->encodeAnchor($section->getId())); $urlAttributes = array( 'data-base-target' => '_next', 'title' => sprintf( $this->getView()->translate('Show the %schapter "%s"', 'toc.render.section.link'), $section->getId() !== $section->getChapter()->getId() ? sprintf( $this->getView()->translate('section "%s" of the ', 'toc.render.section.link'), $section->getTitle() ) : '', $section->getChapter()->getTitle() ) ); if ($section->getNoFollow()) { $urlAttributes['rel'] = 'nofollow'; } $this->content[] = '
  • ' . $this->getView()->qlink( $section->getTitle(), $url->getAbsoluteUrl(), null, $urlAttributes ); if (! $section->hasChildren()) { $this->content[] = '
  • '; } } return implode("\n", $this->content); } }