Zwei geteilte Navigationsbäume?
Zwei geteilte Navigationsbäume?
Hallo,
ich habe hier den geteilten Navigationsbaum heruntergeladen und auch erfoglreich eingesetzt. Erste Baum-Ebene horizontal und zweite und dritte Baum-Ebene vertical an ganz anderer Stelle. Klappt sehr gut. Danke!
Jetzt möchte ich aber diesen geteilten Navigationsbaum zweimal einsetzen. Und das bereitet mir echt Kopfschmerzen. Die Funktionen isChildOf() und nav() haben ich umgenannte und ich habe auch weitere Templates mit entsprechend neuen Containern eingesetzt. Mein Layout sieht in etwa so aus:
Template1:
--------+------+------
| link1*| link2 | link3 | <= CMS_CONTAINER[0] MODUL HAUPTNAVI_I
--------+------+------
| link1.1
| link1.2 <= CMS_CONTAINER[1] MODUL UNTERNAVI_I
| link1.3
--------+------+------
| link4 | link5 | link6 | <= CMS_CONTAINER[2] MODUL HAUPTNAVI_II
--------+------+------
Das funktioniert einwandfrei. Beim Klick auf Link1 erscheinen die Unterlinks zu 1 und bei Klick auf Link2 die Unterlinks zu 2 usw.
Template2:
--------+------+------
| link1 | link2 | link3 | <= CMS_CONTAINER[0] MODUL HAUPTNAVI_I
--------+------+------
| link4.1
| link4.2 <= CMS_CONTAINER[1] MODUL UNTERNAVI_II
| link4.3
--------+------+------
| link4*| link5 | link6 | <= CMS_CONTAINER[2] MODUL HAUPTNAVI_II
--------+------+------
Das klappt leider überhaupt nicht. Die beiden Hauptnavigationen werden korrekt dargestellt, aber alle Unterlinks zu Link4, Link5 und Link6 werden nicht gezeigt.
Ich habe mir auch die Variabeln amit printr() ausgeben lassen.
Das MODUL UNTERNAVI_I ermittelt dabei für CMS_VALUE[0] die richtige ID der übergeordneter Kategorie (bei mir 108) und auch $idcat (117) und $sel_idcat (117) werden korrekt ermittelt.
Das MODUL UNTERNAVI_II ermittelt zwar die $idcat (129) richtig, liefert aber keinen Wert für CMS_VALUE[0](sollte 109 sein) und auch nicht für $sel_idcat (sollte ebenso 129 sein).
Woran kann das liegen? Ich habe schon so ziemlich jede Variabel, jede Funktion und auch die HTML-Templates umbenannt, aber daran liegt es offensichtlich nicht.
Ich bin für jeden Tipp dankbar.
Ciao Frank
ich habe hier den geteilten Navigationsbaum heruntergeladen und auch erfoglreich eingesetzt. Erste Baum-Ebene horizontal und zweite und dritte Baum-Ebene vertical an ganz anderer Stelle. Klappt sehr gut. Danke!
Jetzt möchte ich aber diesen geteilten Navigationsbaum zweimal einsetzen. Und das bereitet mir echt Kopfschmerzen. Die Funktionen isChildOf() und nav() haben ich umgenannte und ich habe auch weitere Templates mit entsprechend neuen Containern eingesetzt. Mein Layout sieht in etwa so aus:
Template1:
--------+------+------
| link1*| link2 | link3 | <= CMS_CONTAINER[0] MODUL HAUPTNAVI_I
--------+------+------
| link1.1
| link1.2 <= CMS_CONTAINER[1] MODUL UNTERNAVI_I
| link1.3
--------+------+------
| link4 | link5 | link6 | <= CMS_CONTAINER[2] MODUL HAUPTNAVI_II
--------+------+------
Das funktioniert einwandfrei. Beim Klick auf Link1 erscheinen die Unterlinks zu 1 und bei Klick auf Link2 die Unterlinks zu 2 usw.
Template2:
--------+------+------
| link1 | link2 | link3 | <= CMS_CONTAINER[0] MODUL HAUPTNAVI_I
--------+------+------
| link4.1
| link4.2 <= CMS_CONTAINER[1] MODUL UNTERNAVI_II
| link4.3
--------+------+------
| link4*| link5 | link6 | <= CMS_CONTAINER[2] MODUL HAUPTNAVI_II
--------+------+------
Das klappt leider überhaupt nicht. Die beiden Hauptnavigationen werden korrekt dargestellt, aber alle Unterlinks zu Link4, Link5 und Link6 werden nicht gezeigt.
Ich habe mir auch die Variabeln amit printr() ausgeben lassen.
Das MODUL UNTERNAVI_I ermittelt dabei für CMS_VALUE[0] die richtige ID der übergeordneter Kategorie (bei mir 108) und auch $idcat (117) und $sel_idcat (117) werden korrekt ermittelt.
Das MODUL UNTERNAVI_II ermittelt zwar die $idcat (129) richtig, liefert aber keinen Wert für CMS_VALUE[0](sollte 109 sein) und auch nicht für $sel_idcat (sollte ebenso 129 sein).
Woran kann das liegen? Ich habe schon so ziemlich jede Variabel, jede Funktion und auch die HTML-Templates umbenannt, aber daran liegt es offensichtlich nicht.
Ich bin für jeden Tipp dankbar.
Ciao Frank
Sorry, aber ich neige dazu Dinge zu verkomplizieren. Und das obwohl ich eigentlich pragmatische Lösungen bevorzuge. hehe
OK, eigentlich sind es ja zwei Probleme.
Problem 1:
Der geteilte Navigationsbaum. Die Navigationspunkte zweiter und dritter Ebene sollen nicht wie in den Standardmodul alle untereinander sein. Hier wurde das schon öfter diskutiert. Meistens im Zusammehang mit 1.Ebene vertikal und 2.Ebene horizontal.
Da gibt es eine Lösung (Modul), die die Hauptnavigation in zwei Module splittet. Das erste Modul macht die 1.Navigationsebene und das zweite Modul die darunterliegende Navigationsebene. Somit kannst Du z.B. auf der linken Seite deiner Homepage den CMS_Container für die Hauptlinks haben und auf der rechten Seite den CMS_Container für die Unterlinks.
Problem 2:
Der Einsatz zweier Hauptnavigationen. Das wurde auch schon öfter diskutiert. Hauptnavigation 1 in einem CMS_Container (z.B. links) und Hauptnavigation 2 in einem anderen CMS_Container (z.B. rechts). Das geht nur, wenn man mit zwei Modulen arbeitet und in einem, ich glaube, zwei Funktionen umbenennt.
Ich habe jetzt den geteilten Navigationsbaum und den eben zweimal.
Erste Hauptnavigation oben horizontal angeordnet dann einen Bereich mittig darunter der alle Unterpunkte beinhaltet und dann darunter die zweite Hauptnavigation.
--------+------+------
| link1 | link2 | link3 |
--------+------+------
| link4.1| Text-Inhalt|
| link4.2| Text-Inhalt|
| link4.3| Text-Inhalt|
--------+------+------
| link4*| link5 | link6|
--------+------+------
Hier also nochmal die Module. Es sind vier Stück. Deswegen beschränke ich mich hier mal nur auf die Ausgabe-Teile der Hauptnavigationspunkte. Bei den Unternavigationspunkte gibt es ja eh keinen Eingabe-Teil.
Template 1:
CMS_Container[1] oben erhält Modul 1
CMS_Container[2] mitte erhält Modul 2
CMS_Container[3] unten erhält Modul 3
Template 2:
CMS_Container[1] oben erhält Modul 1
CMS_Container[2] mitte erhält Modul 4
CMS_Container[3] unten erhält Modul 3
Die zwei Templates habe ich, weil ich den CMS_Container[2] entsprechend von Modul 2 in Modul 4 ändern muss. Ich glaube nicht, dass der CMS_Container[2] mit ein und demselben Modul klarkommt.
Modul 1 Hauptnavigation_Oben:
Modul 2: Unternavigation zur oberen Hauptnavigation
Modul 4: Unternavigation zur unteren Hauptnavigation
Template 1:
CMS_Container[1] oben erhält Modul 1
CMS_Container[2] mitte erhält Modul 2
CMS_Container[3] unten erhält Modul 3
Template 2:
CMS_Container[1] oben erhält Modul 1
CMS_Container[2] mitte erhält Modul 4
CMS_Container[3] unten erhält Modul 3
Die zwei Templates habe ich, weil ich den CMS_Container[2] entsprechend von Modul 2 in Modul 4 ändern muss. Ich glaube nicht, dass der CMS_Container[2] mit ein und demselben Modul klarkommt.
Modul 1 Hauptnavigation_Oben:
Code: Alles auswählen
<?php
$test_1 = "CMS_VALUE[0]";
if ( !is_object($db1) ) {
$db1 = new DB_Contenido;
}
function catIsChildOf_1($id, $idparent) {
global $cfg, $client, $lang;
$db = new DB_Contenido;
$parent = $id;
while ( $parent != 0 ) {
$sql = "SELECT
a.parentid
FROM
".$cfg["tab"]["cat"]." AS a,
".$cfg["tab"]["cat_lang"]." AS b
WHERE
a.idclient = '".$client."' AND
b.idlang = '".$lang."' AND
a.idcat = b.idcat AND
a.idcat = '".$parent."'
";
$db->query($sql);
$db->next_record();
$parent = $db->f("parentid");
if ($parent == $idparent) {
return true;
}
}// end while
return false;
}//end function
if ( catIsChildOf_1($idcat, "CMS_VALUE[0]") ) {
$sel_idcat_1 = $idcat;
} else {
$sel_idcat_1 = "CMS_VALUE[0]";
}
/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');
/**
* Array storing all the
* navigation data
*/
$navitems_1 = array();
/* Template Instance */
$me_tpl_1 = new Template;
/**
* Recursive function for creating
* the navigation array
* @param Int $idcat Category id
*/
function nav_1($idcat) {
global $navitems_1, $client, $lang, $cfg;
$db = new DB_Contenido;
$db1 = new DB_Contenido;
$sql = "SELECT parentid FROM ".$cfg["tab"]["cat"]." WHERE idcat = '$idcat'";
$db->query($sql);
$db->next_record();
$parentid = $db->f("parentid");
if ( $parentid == 0 ) {
if ( $idcat != "CMS_VALUE[0]" ){
$navitems_1 = array();
$sql = "SELECT
A.idcat,
C.name
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 = 'CMS_VALUE[0]'
ORDER BY
A.idtree
";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
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
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'
";
$db1->query($sql);
$db1->next_record();
$target = ( $db1->f("ext") == 0 ) ? '_self' : '_blank';
$navitems_1[$db->f("idcat")] = array(
"idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}// end while
}// end if
return true;
}//end if
$sql = "SELECT
A.idcat,
C.name
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 = '$parentid'
ORDER BY
A.idtree
";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
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
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'
";
$db1->query($sql);
$db1->next_record();
$target = ( $db1->f("ext") == 0 ) ? '_self' : '_blank';
$tmp_nav_1[$db->f("idcat")] = array(
"idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}//end while
$tmp_nav_1[$idcat]["sub"] = $navitems_1;
$navitems_1 = $tmp_nav_1;
/* Function call */
nav_1($parentid);
}// end function
$sql = "SELECT
A.idcat,
C.name
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 = '$sel_idcat_1'
ORDER BY
A.idtree
";
$db->query($sql);
while ( $db->next_record() ) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
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
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'
";
$db1->query($sql);
$db1->next_record();
$target = ( $db1->f("ext") == 0 ) ? '_self' : '_blank';
$navitems_1[$db->f("idcat")] = array(
"idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}//end while
/* Create Navigation Array */
nav_1($sel_idcat_1);
/* Start Output buffer */
ob_start();
foreach ($navitems_1 as $key => $data) {
/* 1. Navigations Ebene */
$me_tpl_1->reset();
$me_tpl_1->set('d', 'NAME', $data['name']);
$me_tpl_1->set('d', 'TARGET', $data['target']);
$me_tpl_1->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$me_tpl_1->next();
if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$me_tpl_1->generate('templates/nav_1first_1_on.html');
} else {
$me_tpl_1->generate('templates/nav_1first_1_off.html');
}//end if
if (is_array($data['sub'])) {
$tmp_data_me1 = array();
$tmp_data_me1 = $data;
}// end if
}// end foreach
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo $html;
?>
Modul 3: Hauptnavigation_Unten<?php
if (is_array($tmp_data_me1['sub'])) {
$data = $tmp_data_me1;
foreach ($data['sub'] as $key => $data) {
/* 2. Navigations Ebene */
$me_tpl_1->reset();
$me_tpl_1->set('d', 'NAME', $data['name']);
$me_tpl_1->set('d', 'TARGET', $data['target']);
$me_tpl_1->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$me_tpl_1->next();
if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$me_tpl_1->generate('templates/nav_1second_1_on.html');
} else {
$me_tpl_1->generate('templates/nav_1second_1_off.html');
}
if (is_array($data['sub'])) {
$tmp_data_me12 = array();
$tmp_data_me12 = $data;
}
}// end foreach
}// end if
if (is_array($tmp_data_me12['sub'])) {
$data = $tmp_data_me12;
foreach ($data['sub'] as $key => $data) {
/* 3. Navigations Ebene */
$me_tpl_1->reset();
$me_tpl_1->set('d', 'NAME', $data['name']);
$me_tpl_1->set('d', 'TARGET', $data['target']);
$me_tpl_1->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$me_tpl_1->next();
if ($idcat == $data['idcat']) {
$me_tpl_1->generate('templates/nav_1third_1_on.html');
} else {
$me_tpl_1->generate('templates/nav_1third_1_off.html');
}
}// end foreach
}// end if
?>
Code: Alles auswählen
<?php
$test_2 = "CMS_VALUE[0]";
$db1="";
if ( !is_object($db1) ) {
$db1 = new DB_Contenido;
}
function catIsChildOf_2($id, $idparent) {
global $cfg, $client, $lang;
$db = new DB_Contenido;
$parent = $id;
while ( $parent != 0 ) {
$sql = "SELECT
a.parentid
FROM
".$cfg["tab"]["cat"]." AS a,
".$cfg["tab"]["cat_lang"]." AS b
WHERE
a.idclient = '".$client."' AND
b.idlang = '".$lang."' AND
a.idcat = b.idcat AND
a.idcat = '".$parent."'
";
$db->query($sql);
$db->next_record();
$parent = $db->f("parentid");
if ($parent == $idparent) {
return true;
}
}// end while
return false;
}//end function
if ( catIsChildOf_2($idcat, "CMS_VALUE[0]") ) {
$sel_idcat_2 = $idcat;
} else {
$sel_idcat_2 = "CMS_VALUE[0]";
}
/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');
/**
* Array storing all the
* navigation data
*/
$navitems_2 = array();
/* Template Instance */
$me_tpl_2 = new Template;
/**
* Recursive function for creating
* the navigation array
* @param Int $idcat Category id
*/
function nav_2($idcat) {
global $navitems_2, $client, $lang, $cfg;
$db = new DB_Contenido;
$db1 = new DB_Contenido;
$sql = "SELECT parentid FROM ".$cfg["tab"]["cat"]." WHERE idcat = '$idcat'";
$db->query($sql);
$db->next_record();
$parentid = $db->f("parentid");
if ( $parentid == 0 ) {
if ( $idcat != "CMS_VALUE[0]" ){
$navitems_2 = array();
$sql = "SELECT
A.idcat,
C.name
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 = 'CMS_VALUE[0]'
ORDER BY
A.idtree
";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
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
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'
";
$db1->query($sql);
$db1->next_record();
$target = ( $db1->f("ext") == 0 ) ? '_self' : '_blank';
$navitems_2[$db->f("idcat")] = array(
"idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}// end while
}// end if
return true;
}//end if
$sql = "SELECT
A.idcat,
C.name
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 = '$parentid'
ORDER BY
A.idtree
";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
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
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'
";
$db1->query($sql);
$db1->next_record();
$target = ( $db1->f("ext") == 0 ) ? '_self' : '_blank';
$tmp_nav_2[$db->f("idcat")] = array(
"idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}//end while
$tmp_nav_2[$idcat]["sub"] = $navitems_2;
$navitems_2 = $tmp_nav_2;
/* Function call */
nav_2($parentid);
}// end function
$sql = "SELECT
A.idcat,
C.name
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 = '$sel_idcat_2'
ORDER BY
A.idtree
";
$db->query($sql);
while ( $db->next_record() ) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext
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
b.is_start = '1' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'
";
$db1->query($sql);
$db1->next_record();
$target = ( $db1->f("ext") == 0 ) ? '_self' : '_blank';
$navitems_2[$db->f("idcat")] = array(
"idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}//end while
/* Create Navigation Array */
nav_2($sel_idcat_2);
/* Start Output buffer */
ob_start();
foreach ($navitems_2 as $key => $data) {
/* 1. Navigations Ebene */
$me_tpl_2->reset();
$me_tpl_2->set('d', 'NAME', $data['name']);
$me_tpl_2->set('d', 'TARGET', $data['target']);
$me_tpl_2->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$me_tpl_2->next();
if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$me_tpl_2->generate('templates/nav_2first_1_on.html');
} else {
$me_tpl_2->generate('templates/nav_2first_1_off.html');
}//end if
if (is_array($data['sub'])) {
$tmp_data_me2 = array();
$tmp_data_me2 = $data;
}// end if
}// end foreach
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo $html;
?>
<?php
if (is_array($tmp_data_me2['sub'])) {
$data = $tmp_data_me2;
foreach ($data['sub'] as $key => $data) {
/* 2. Navigations Ebene */
$me_tpl_2->reset();
$me_tpl_2->set('d', 'NAME', $data['name']);
$me_tpl_2->set('d', 'TARGET', $data['target']);
$me_tpl_2->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$me_tpl_2->next();
if ($_GET['idcat'] == $data['idcat'] || is_array($data['sub'])) {
$me_tpl_2->generate('templates/nav_2second_1_on.html');
} else {
$me_tpl_2->generate('templates/nav_2second_1_off.html');
}
if (is_array($data['sub'])) {
$tmp_data_me22 = array();
$tmp_data_me22 = $data;
}
}// end foreach
}// end if
if (is_array($tmp_data_me22['sub'])) {
$data = $tmp_data_me22;
foreach ($data['sub'] as $key => $data) {
/* 3. Navigations Ebene */
$me_tpl_2->reset();
$me_tpl_2->set('d', 'NAME', $data['name']);
$me_tpl_2->set('d', 'TARGET', $data['target']);
$me_tpl_2->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$me_tpl_2->next();
if ($_GET['idcat'] == $data['idcat']) {
$me_tpl_2->generate('templates/nav_2third_1_on.html');
} else {
$me_tpl_2->generate('templates/nav_2third_1_off.html');
}
}// end foreach
}// end if
?>Code: Alles auswählen
jetzt hab ichs verstanden...
ähm... das geht nicht was du machen möchtest... (zumindestens nicht ohne modifikation)
der grund ist einfach nur der, dass der erste teil des moduls mit level 1 vor dem teil mit level 2&3 ausgeführt werden muss...
setzt du den teil mit level 2&3 vor dem level 1 wirds nicht gehen...
ähm... das geht nicht was du machen möchtest... (zumindestens nicht ohne modifikation)
der grund ist einfach nur der, dass der erste teil des moduls mit level 1 vor dem teil mit level 2&3 ausgeführt werden muss...
setzt du den teil mit level 2&3 vor dem level 1 wirds nicht gehen...
ja genau, das meine ich...MyAccount hat geschrieben:Mit davorsetzen meinst Du die Reihenfolge in der die Module im Template auftauchen? Wenn ich also meine untere Hauptnavigation VOR deren Unterpunkte setze, dann geht es?!
die unterpunkte greifen auf variablen zu, die bei der hauptnavigation erst definiert werden...
dann sollte es gehen...