Hello Quokka,
You can replace the Output Code of the Hauptnavigation with the code.
Use then the 'on templates '. Like 'templates/navfirst_on.html' for Navigation first.
CU crazy
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Hauptnavigation 2.1
* Author(s) : Jan Lengowski, Andreas Lindner, 4fb
* Author(V2) : Christian Bachmann
* Copyright : Contenido - four for business, Andreas Lindner
* Created : 12.08.2005
* V2 : 04.10.2006
************************************************/
#System properties in use:
#Type: navigation, Name: idcat_homepage
#Contains idcat of tree to be displayed in main navigation
#Includes
#Includes
cInclude("frontend", "includes/functions.navigation.php");
/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');
#If no tree is selected, use client setting
$start_cat = "CMS_VALUE[0]";
/* Template Instance */
$tpl = new Template;
/* Start Output buffer */
ob_start();
global $cfg, $client, $lang;
// second db class instance
$db = new DB_Contenido;
$db2 = new DB_Contenido;
$db3 = new DB_Contenido;
$db4 = new DB_Contenido;
$db5 = new DB_Contenido;
$db6 = new DB_Contenido;
//Navigation 1
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '".$start_cat."'
ORDER
BY A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
/* 1. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $db->f("name"));
$tpl->set('d', 'TARGET', $target);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$db->f("idcat")));
$tpl->next();
$tpl->generate('templates/navfirst_on.html');
}
}
//Navigation 2
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '".$db->f("idcat")."'
ORDER
BY A.idtree";
$db3->query($sql);
while ($db3->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db3->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db4->query($sql);
$flag = false;
while ($db4->next_record()&&!$flag) {
if (isStartArticle($db4->f("idartlang"), $db3->f("idcat"), $lang))
{
$flag = true;
$target = ( $db4->f("ext") == 0 ) ? '_self' : '_blank';
$tpl->reset();
$tpl->set('d', 'NAME', $db3->f("name"));
$tpl->set('d', 'TARGET', $target);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$db3->f("idcat")));
$tpl->next();
$tpl->generate('templates/navsecond_on.html');
}
}
//Navigation 3
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '".$db3->f("idcat")."'
ORDER
BY A.idtree";
$db5->query($sql);
while ($db5->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db5->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db6->query($sql);
$flag = false;
while ($db6->next_record()&&!$flag) {
if (isStartArticle($db6->f("idartlang"), $db5->f("idcat"), $lang))
{
$flag = true;
$target = ( $db6->f("ext") == 0 ) ? '_self' : '_blank';
/* 3. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $db5->f("name"));
$tpl->set('d', 'TARGET', $target);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$db5->f("idcat")));
$tpl->next();
$tpl->generate('templates/navthird_on.html');
}
}
}
}
}
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo $html;
?>