Hallo, Andreas!
Muss mich gleich vorweg für die "Belästigung" so kurz vor Weihnachten entschuldigen!
Ich habe gerade begonnen, mich mit contenido zu beschäftigen, habe daher jede Menge Fragen...
Daher zuallerst die wichtigste: funktioniert diese Navigation auch mit contenido 4.8.9?
Ich habe alles so gemacht, wie es immer in diesem Thread beschrieben wird - glaube ich jedenfalls - trotzdem habe ich einfach keine Ausgabe an der vorgesehenen Stelle und ich stehe jetzt an und weiß eigentlich nicht mehr weiter.
Mein Mandant hat folgende Einstellungen:
Code: Alles auswählen
navigation idcat-dhtml 77
navigation idcat-dhtml-maxlevel 5
navigation idcat-left 77
navigation idcat-meta 87
Die ersten beiden Zeilen beziehen sich auf die Hauptnavigation, das soll ein horizontales Dropdown-Menü im header sein, basierend auf Adobe Ajax, wie es hier im Forum zu finden war.
Die letzte Zeile ist vom Beispielmandanten übernommen (spezielle Navileiste im footer).
So, und was ich jetzt noch brauche ist die navi links. Hier soll immer der Dateibaum der aktuellen Hauptkategorie angezeigt werden. Vorzugsweise Hauptkategorie als Überschrift darunter alle Level1 sichtbar, die weiteren Unterkategorien nach Bedarf aufklappbar.
Hier soll deine Navigation zum Einsatz kommen...
Dazu habe ich mir 1.2.2 runtergeladen. Die Klasse beim include-Verzeichnis des Mandanten abgelegt.
Ins Layout eingebunden habe ichs mit:
Code: Alles auswählen
<container id="40" name="Navigation_Left" types="Navigation" mode="fixed" default="Navigation_Left">Navigation_Left</container>
Das Modul Navigation_Left habe ich angelegt mit folgendem Inhalt im Output:
Code: Alles auswählen
<?php
cInclude('frontend', 'includes/atelierq.navigation.class.inc.php');
$cApiClient = new cApiClient($client);
$aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_left'));
$aQnavigation->between(3, '');
$aQnavigation->maskNormal(3, '<div class="navthirdoff"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelected(3, '<div class="navthirdon"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelectedSub(3, '<div class="navthirdon"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->between(2, '');
$aQnavigation->maskNormal(2, '<div class="navsecondoff"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelected(2, '<div class="navsecondon"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelectedSub(2, '<div class="navsecondon"><a target="_self" href="{link}">{name1}</a></div>{sub}');
$aQnavigation->setSub(2, $aQnavigation->showNavigation(3));
$aQnavigation->between(1, '');
$aQnavigation->maskNormal(1, '<div class="navfirstoff"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelected(1, '<div class="navfirstopen"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelectedSub(1, '<div class="navfirstopen"><a target="_self" href="{link}">{name1}</a></div>{sub}');
$aQnavigation->setSub(1, $aQnavigation->showNavigation(2));
$aQnavigation->between(0, '');
$aQnavigation->maskNormal(0, '<div class="navfirstoff"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelected(0, '<div class="navfirstopen"><a target="_self" href="{link}">{name1}</a></div>');
$aQnavigation->maskSelectedSub(0, '<div class="navfirstopen"><a target="_self" href="{link}">{name1}</a></div>{sub}');
$aQnavigation->setSub(0, $aQnavigation->showNavigation(1));
echo $aQnavigation->showNavigation(0);
?>
Ist noch so ziemlich der Originaltext, aber solange ich überhaupt keine Ausgabe habe, ists schwer da was zu ändern.
Im Template ists richtig zuwiesen.
Es gibt auch noch die Modul-Templates navigation_left_container.html, navigation_left_item.html - habe ich vorerst einfach von der Hauptnavigation kopiert und umbenannt.
Ausser einem Eintrag im Errorlog passiert eigentlich nicht viel (an der Stelle, wo die Seitennavigation vorgesehen ist). Die anderen beiden Navi funzen einwandfrei.
Der Eintrag im ErrorLog
Code: Alles auswählen
[23-Dec-2008 13:19:24] /etas/contenido/etas/front_content.php?idcat=0&idart=0 MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OR a.parentid = -1 OR a.parentid = -1 OR a.parentid = -1 )' at line 1
SELECT DISTINCT a.idcat, a.parentid, a.preid, a.postid, a.parentid, b.name, b.idlang, IF (b.visible = 1 && (b.public = 1 || d.idfrontenduser IS NOT NULL), 1, 0) AS visible FROM contenido__cat AS a LEFT JOIN contenido__cat_lang AS b ON a.idcat = b.idcat LEFT JOIN contenido__frontendpermissions AS c ON ((c.item = b.idcatlang OR c.item = '__GLOBAL__') AND c.idlang = b.idlang AND plugin ='category') LEFT JOIN contenido__frontendgroupmembers AS d ON c.idfrontendgroup = d.idfrontendgroup AND d.idfrontenduser = 0 WHERE a.idclient = 6 AND ( a.parentid = OR a.parentid = -1 OR a.parentid = -1 OR a.parentid = -1 )
[23-Dec-2008 13:19:24] /etas/contenido/etas/front_content.php?idcat=0&idart=0 next_record called with no query pending in Module ID 33.
Irgendwelche Ideen?
Herzlichen Dank im voraus aus Wien
und frohes Fest
lg peko