I am creating breadcrumbs on my simple site.
I have some helper classes. I use them like this (just example):
$Breadcrumbs = new Breadcrumbs();
$Breadcrumbs->add(new Breadcrumb("/", "page1"));
$Breadcrumbs->add(new Breadcrumb("/", "page2"));
$Breadcrumbs->add(new Breadcrumb("/", "page3"));
$breadcrumb->show();
returns this:
<ol class="breadcrumb">
<li><a href="/">page1</a></li>
<li><a href="/">page2</a></li>
<li class="active">page3</li>
</ol>
So, in my project I have some switch-case
constructions in which I include some files.
In this files I am using $breadcrumbs->add(...)
. This code:
<div class="container body">
<? $Breadcrumbs->show();?>
<?
$page = isset($_GET['page']) ? $_GET['page'] : null;
switch($page):
case "suppliers":
require_once($DOCUMENT_ROOT."/modules/suppliers.php");
break;
default:
require_once($DOCUMENT_ROOT."/modules/default.php");
break;
endswitch;
?>
<? $Breadcrumbs->show();?>
</div>
gives me this result:
Well, it works like it must work. I am using $breadcrumbs->add(...)
in require files after I called $breadcrumb->show()
first time thats why 1st call returns blank result. 2nd call of show()
is after all breadcrumbs are added, so it returns fine result.
The questions is how to output breadcrumbs before switch
blocks but with right content. Maybe I need a buffer or idk?