/** * get breadcrumbs for category * * @param object &$PAGEDATA the page object * @param array $bits exploded name * * @return int */ function ClassifiedAds_getBreadcrumbs(&$PAGEDATA, $bits) { $cbits = count($bits); if ($cbits == 0) { return Template_breadcrumbs($PAGEDATA->id, 0); } $link = ClassifiedAds_getBreadcrumbs($PAGEDATA, array_slice($bits, 0, $cbits - 1)); return $link . ' <span class="divider">»</span>' . ' <a href="' . $PAGEDATA->getRelativeUrl() . '/' . htmlspecialchars(join('/', $bits)) . '">' . htmlspecialchars($bits[$cbits - 1]) . '</a>'; }
/** * return a HTML string with "breadcrumb" links to the current page * * @param int $id ID of the root page to draw breadcrumbs from * @param int $top should this breadcrumb be wrapped? * * @return string */ function Template_breadcrumbs($id = 0, $top = 1) { if ($id) { $page = Page::getInstance($id); } else { $page = $GLOBALS['PAGEDATA']; } $c = $page->parent ? Template_breadcrumbs($page->parent, 0) . ' » ' : ''; if ($top) { $pre = '<div class="breadcrumbs">'; $suf = '</div>'; $bcfn = @$GLOBALS['PLUGINS'][$page->plugin]['frontend']['breadcrumbs']; $suf = $bcfn ? $bcfn($page->getRelativeURL()) . '</div>' : '</div>'; } else { $pre = ''; $suf = ''; } return $pre . $c . '<a href="' . $page->getRelativeURL() . '">' . htmlspecialchars(__fromJSON($page->name)) . '</a>' . $suf; }
/** * return a HTML string with "breadcrumb" links to the current page * * @param int $id ID of the root page to draw breadcrumbs from * * @return string */ function Template_breadcrumbs($id = 0, $top = 1) { if ($id) { $page = Page::getInstance($id); } else { $page = $GLOBALS['PAGEDATA']; } $c = $page->parent ? Template_breadcrumbs($page->parent, 0) . ' » ' : ''; $pre = $top ? '<div class="breadcrumbs">' : ''; $suf = $top ? '</div>' : ''; return $pre . $c . '<a href="' . $page->getRelativeURL() . '" title="' . htmlspecialchars($page->title) . '">' . htmlspecialchars($page->name) . '</a>' . $suf; }