Folgendes ist nun der Moduloutput
Code: Alles auswählen
<?php
cInclude('frontend', 'includes/atelierq.navigation.class.inc.php');
$cApiClient = new cApiClient($client);
$aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_navigation'));
/*
* Ausgabe 4. Stufe
*/
$aQnavigation->between(3, '');
$aQnavigation->maskNormal(3, '<li><a href="{link}" class="nav_4th">{name1}</a></li>');
$aQnavigation->maskNormalSub(3, '<li><a href="{link}" class="nav_4thsub">{name1}</a></li>{sub}');
$aQnavigation->maskSelected(3, '<li><a href="{link}" class="nav_4thaktiv">{name1}</a></li>');
$aQnavigation->maskSelectedSub(3, '<li><a href="{link}" class="nav_4thsubaktiv">{name1}</a><ul>{sub}</ul></li>');
/*
* Ausgabe 3. Stufe
*/
$aQnavigation->before(2, '<ul>');
$aQnavigation->after(2, '</ul>');
$aQnavigation->between(2, '');
$aQnavigation->maskNormal(2, '<li><a href="{link}" class="nav_3rd">{name1}</a></li>');
$aQnavigation->maskNormalSub(2, '<li><a href="{link}" class="nav_3rdsub">{name1}</a></li>{sub}');
$aQnavigation->maskSelected(2, '<li><a href="{link}" class="nav_3rdaktiv">{name1}</a></li>');
$aQnavigation->maskSelectedSub(2, '<li><a href="{link}" class="nav_3rdsubaktiv">{name1}</a><ul>{sub}</ul></li>');
$sub = $aQnavigation->showNavigation(2);
if (strlen($sub) > 100) {
$aQnavigation->setSub(2, $sub);
}
/*
* hier erfolgt die ausgabe an den browser
*/
echo $aQnavigation->showNavigation(2);
?>
Code: Alles auswählen
<div id="subnavigation"></div>
Code: Alles auswählen
<div id="subnavigation"><ul> </ul></div>
------------------------------------------------------------
Zwei Tests ob diese UL vom Modul kommen habe ich auch gemacht: 1. letzte Zeile des Moduls gelöscht -> Erfolg! -> kein ul-tag mehr
und alternativ die Zeilen
Code: Alles auswählen
$aQnavigation->before(2, '<ul>');
$aQnavigation->after(2, '</ul>');
----------------------------------------------------------------
Dein Vorschlag muss ja klappen, jedoch kenn ich mich mit den Befehlen und der Syntax leider nicht aus. Ich verstehe nicht was da in der if-Schleife passiert und ob das in der Zeile am Ende (Ausgabe an den Browser) auch berücksichtigt wird. Könntest du das nochmal überfliegen?
Code: Alles auswählen
$sub = $aQnavigation->showNavigation(2);
if (strlen($sub) > 100) {
$aQnavigation->setSub(2, $sub);
}
/*
* hier erfolgt die ausgabe an den browser
*/
echo $aQnavigation->showNavigation(2);