Verfasst: Di 17. Jul 2007, 11:49
das aufteilen der navigation ist einfach.
mit dem aufruf...
wird die navigation der stufe 1 in die stufe 0 integriert. dies muss nicht unbedingt so sein. man kann das ganze auch trennen.
folgender code gibt die navigation der stufe 0 aus:
und dieser die stufe 1:
wenn man die zweite stufe an einer völlig anderen stelle möchte, braucht man ein weiteres modul, welches lediglich noch den aufruf der zweiten ebene enthält:
man kann also z.b. eine hauptnavigation (stufe 0) horizontal erstellen und dann an einer anderen stelle die stufe 1, 2 und 3 verschachtelt ausgeben.
das ganze sieht dann z.b. so aus:
modul 1 (hauptnavigation)
modul 2 (subnavigation verschachtelt)
da die klasseninstanziierung im ersten modul erfolgt, muss einfach sichergestellt sein, dass der code des moduls 1 vor dem code des moduls 2 ausgeführt wird. sonst müsste man einfach die klasseninstanziierung in das andere modul übernehmen.
all clear?
mit dem aufruf...
Code: Alles auswählen
$aQnavigation->setSub(0, $aQnavigation->showNavigation(1));folgender code gibt die navigation der stufe 0 aus:
Code: Alles auswählen
echo $aQnavigation->showNavigation(0);Code: Alles auswählen
echo $aQnavigation->showNavigation(1);Code: Alles auswählen
<?php
echo $aQnavigation->showNavigation(1);
?>das ganze sieht dann z.b. so aus:
modul 1 (hauptnavigation)
Code: Alles auswählen
<?php
cInclude('classes', 'atelierq.navigation.class.inc.php');
$cApiClient = new cApiClient($client);
$aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_servicenavigation'));
$aQnavigation->between(0, '');
$aQnavigation->maskNormal(0, '<div><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskNormalSub(0, '<div><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelected(0, '<div><a target="_self" href="{link}">›{name1}</a></div>');
$aQnavigation->maskSelectedSub(0, '<div><a target="_self" href="{link}">›{name1}</a></div>');
echo $aQnavigation->showNavigation(0);
?>Code: Alles auswählen
<?php
$aQnavigation->between(2, '');
$aQnavigation->maskNormal(2, '<div><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelected(2, '<div><a target="_self" href="{link}">›{name1}</a></div>');
$aQnavigation->maskNormalSub(2, '<div><a target="_self" href="{link}">{name1}</a>{sub}</div>');
$aQnavigation->maskSelectedSub(2, '<div><a target="_self" href="{link}">›{name1}</a>{sub}</div>');
$aQnavigation->between(1, '');
$aQnavigation->maskNormal(1, '<div><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskNormalSub(1, '<div><a target="_self" href="{link}">{name1}</a></div>{sub}');
$aQnavigation->maskSelected(1, '<div><a target="_self" href="{link}">›{name1}</a></div>');
$aQnavigation->maskSelectedSub(1, '<div><a target="_self" href="{link}">›{name1}</a></div>{sub}');
$aQnavigation->setSub(1, $aQnavigation->showNavigation(2));
echo $aQnavigation->showNavigation(1);
?>all clear?