/** * This is a set of functions that generate the "bread crumbs" for a given page. * If you want breadcrumbs to be displayed, just copy these two functions * into your template and insert the line * breadcrumbs(PAGE_ID); * where you want them to appear. * Without further arguments, it will display the full breadcrumb path with * linked names and ' > ' as a separator * If you want ' / ' as a separator, start only at the second level and have * non-clickable names, use * breadcrumbs(PAGE_ID,' / ',2,false); * * @category Website Baker - Helper Script * @package Bread Crumb Generator * @author Stefan <> | Original author * @author Wolph <> * * @param array $params The parameters to set the properties * @access public * @return string */ // {{{ Bread Crumbs block function create_breadcrumbs($item) { global $database; global $bca; $query_menu=$database->query("SELECT page_id,parent FROM ".TABLE_PREFIX."pages WHERE page_id = '$item'"); $page=$query_menu->fetchRow(); if ($page['parent']!=0) create_breadcrumbs($page['parent']); else $bca[]='0'; $bca[]=$page['page_id']; } function breadcrumbs($page_id,$sep=' > ',$tier=1,$links=true) { if ($page_id!=0) { global $database; global $bca; if (sizeof($bca)==0) create_breadcrumbs($page_id); $counter=0; foreach ($bca as $temp) { if ($counter>=(tier-1)); { if ($counter>$tier) echo $sep; $query_menu=$database->query("SELECT menu_title,link FROM ".TABLE_PREFIX."pages WHERE page_id=$temp"); $page=$query_menu->fetchRow(); if ($links==true AND $temp!=$page_id) echo ''.$page['menu_title'].''; else echo stripslashes($page['menu_title']); } $counter++; } } } // }}}