Пример #1
0
 /**
  * Creates breadcrumb html content or returns it's data-
  *
  * @param boolean $data_only
  *            Set to true if you want to get get only the data without a generated html
  *
  * @return string|array
  */
 protected final function getBreadcrumbs($data_only = false)
 {
     $breadcrumbs = $this->page->breadcrumbs->getBreadcrumbs();
     if ($data_only) {
         return $breadcrumbs;
     }
     // Add home button
     $text = $this->page->txt('home');
     if ($breadcrumbs) {
         $home_crumb = $this->page->breadcrumbs->createItem($text, BASEURL, $text);
     } else {
         $home_crumb = $this->page->breadcrumbs->createActiveItem($text, $text);
     }
     array_unshift($breadcrumbs, $home_crumb);
     ob_start();
     if ($breadcrumbs) {
         echo '<ol class="breadcrumb">';
         foreach ($breadcrumbs as $breadcrumb) {
             echo '<li';
             if ($breadcrumb->getActive()) {
                 echo ' class="active">' . $breadcrumb->getText();
             } else {
                 echo '><a href="' . $breadcrumb->getHref() . '">' . $breadcrumb->getText() . '</a>';
             }
             echo '</li>';
         }
         echo '</ol>';
     }
     return ob_get_clean();
 }