Hauptnavigation zweifach einsetzen

econsul
Beiträge: 29
Registriert: Do 22. Jan 2004, 17:04
Kontaktdaten:

Hauptnavigation zweifach einsetzen

Beitrag von econsul » Do 22. Jan 2004, 17:19

Ich möchte gerne die vertikale Hauptnavigation zweimal untereinander mit verschiedenen Styles in verschiedenen Containern einsetzen. Dafür hab ich 2 Kategorien mit diversen Unterkategorien angelegt und das Hauptnavigationsmodul kopiert.

Den Input hab ich bereits angepasst, dass nicht die oberste Ebene sondern der Inhalt der Hauptkategorien gelistet wird. Nur bricht der Seitenaufbau nach dem Anzeigen der 1. Hauptnavigation ab.

Welche Variablen muss ich im kopierten Hauptnavigationsmodul anpassen, damit es zusätzlich zur ersten Hauptnavigation eingesetzt werden kann?

Danke für einen Tipp.

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Fr 23. Jan 2004, 08:46

in dem Modul wird eine Funktion definiert, die dann im nächsten Modul nocheinmal definiert wird (siehe errorlog.txt).

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

hmmm

Beitrag von Zeitgeist » Do 12. Feb 2004, 11:38

Hallo,
auch ich wollte die Navi 2x einsetzen...

Dieser Beitrag hat mir nihct wirklich geholfen...
Im Errorlog steht:
[12-Feb-2004 11:34:16] PHP Parse error: parse error in /.../cms/front_content.php(533) : eval()'d code on line 567

etwas ratlos dreinblickend

4423
Beiträge: 133
Registriert: Mi 3. Sep 2003, 10:46
Kontaktdaten:

Beitrag von 4423 » Fr 13. Feb 2004, 16:03

Es wäre nett, wenn darauf noch mal jemand näher eingehen könnte, die Lösung scheint ja nicht besonders schwer zu sein, aber man muss halt darauf kommen.

Also: was muss geändert werden, um das Modul Hauptnavi zweimal in jeweils verschiedenen Contnainern unterzubringen??

Vielen Dank

jens
-------------------------------------------------------

http://www.pinger-eden.de

4423
Beiträge: 133
Registriert: Mi 3. Sep 2003, 10:46
Kontaktdaten:

Beitrag von 4423 » Fr 13. Feb 2004, 18:59

Ja, ja, ich für mal wieder Selbstgespräche :lol:

Hab die Funktionen gefunden und umbenannt, jetzt geht's.

schönen abend

jens
-------------------------------------------------------

http://www.pinger-eden.de

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

hmpf

Beitrag von Zeitgeist » Fr 13. Feb 2004, 20:55

das hättste auch etwas ausführlicher (be)schreiben können

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

uuups...

Beitrag von Zeitgeist » Fr 13. Feb 2004, 21:08

ich bin in diesem Threat wohl doch falsch...

Ich will die Hauptnavi nicht splitten, sondern 2 eigenständige Navigationen haben... Quasi ein Hauptmenü und rechts ein Service Menü

4423
Beiträge: 133
Registriert: Mi 3. Sep 2003, 10:46
Kontaktdaten:

Beitrag von 4423 » Fr 13. Feb 2004, 21:42

Dann versteh ich dein Problem nicht:

Setze in dein Layout CMS_CONTAINER[1] und CMS_CONTAINER[2] ein und weise dem einen Container die Hauptnavi und dem anderen die Servicenavi zu.

Möchtest du allerdings die Hauptnavi zweimal einsetzen (z.B, weil du die eine Navigation farblich anders gestaltenwillst als die andere), dann must du dir zwei Hauptnavi-Module anlegen und bei einem im Output die beiden functionen() umbenennen (Achtung: die tauchen im Modul an mehreren Stellen auf!), jedes Modul bekommt dann natürlich einen eigenen CMS_CONTAINER[].

Hope that helps

jens
-------------------------------------------------------

http://www.pinger-eden.de

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

...

Beitrag von Zeitgeist » Fr 13. Feb 2004, 22:46

...mein Problem ist, dass ich mich mit PHP noch nicht auskenne und die
"Function" bzw. deren Namen im Output nihct ausmachen kann...
Ich habe versucht den Output mit der DB abzugleichen und dadurch den "Namen" ausfindig zu machen, aber so komme ich auch nihct weiter.

Wäre es nicht am einfachsten, wenn mir jemand die betreffende Zeile posten würde (damit ich den Zusammenhang bzgl. des Namens erkenne) oder noch einfacher mir einfach sein Output für seine 2te Navi postet?

Dann könnte ich den org. Output und den veränderten vergleichen und würde es endlich schnallen...

Thnx

4423
Beiträge: 133
Registriert: Mi 3. Sep 2003, 10:46
Kontaktdaten:

Beitrag von 4423 » So 15. Feb 2004, 16:22

Hier ist erstmal der Output

====================================================

<?php

/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Navigation 1.1
* Author : Jan Lengowski
* Copyright : Contenido - four for business
* Created : 15-05-2003
* Modified : 26-05-2003
************************************************/

if ( !is_object($db2) ) {
$db2 = new DB_Contenido;
}

/**
* Check if a category is child
* of another category
*
* @return boolean true/false
* @author Jan Lengowski <Jan.Lengowski@4fb.de>
* @copyright four for business AG 2003
*/
function catIsChildOf_themen($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;
}

}

return false;

}

if ( catIsChildOf_themen($idcat, CMS_VALUE[0]) ) {
$sel_idcat = $idcat;
} else {
$sel_idcat = CMS_VALUE[0];
}

/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');

/**
* Array storing alle the
* navigation data
*/
$navitems = array();


/* Template Instance */
$tpl = new Template;

/**
* Recursive function for creating
* the navigation array
* @param Int $idcat Category id
*/
function nav_themen($idcat) {

global $navitems, $client, $lang, $cfg;

$db = new DB_Contenido;
$db2 = 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 = 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."'";

$db2->query($sql);
$db2->next_record();

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';

$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}

}

return true;
}

$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."'";

$db2->query($sql);
$db2->next_record();

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';

$tmp_nav[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}

$tmp_nav[$idcat]["sub"] = $navitems;
$navitems = $tmp_nav;

/* Function call */
nav_themen($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'
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."'";

$db2->query($sql);
$db2->next_record();

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';

$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}

/* Create Navigation Array */
nav_themen($sel_idcat);

/* Start Output buffer */
ob_start();


foreach ($navitems as $key => $data) {

/* 1. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates/navfirst_themen_on.html');
} else {
$tpl->generate('templates/navfirst_themen_off.html');
}
echo '</table></div>';
echo '<!-- Ende Layer themen-->';
if (is_array($data['sub'])) {

echo '<div id="navioben" style="position:absolute; text-align : left; z-index:3; left: 375px; top: 15px; width: 383px; height: 32px;">
<table border="0" cellspacing="0" cellpadding="10">
<tr align="left" valign="top">';

foreach ($data['sub'] as $key => $data) {

/* 2. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates/navsecond_themen_on.html');
} else {
$tpl->generate('templates/navsecond_themen_off.html');
}

if (is_array($data['sub'])) {

foreach ($data['sub'] as $key => $data) {

/* 3. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat']) {
$tpl->generate('templates/navthird_on.html');
} else {
$tpl->generate('templates/navthird_off.html');
}

} // end foreach
} // end if

} // end foreach

} // end if


//echo '</tr></table></div>';

} // end foreach


/* Read out buffer */
$html = ob_get_contents();

/* Clean buffer */
ob_end_clean();

/* Output buffer-contents */
echo $html;

?>
====================================================

Die beiden Funktionen, die umzubenennen sind, heissen function catIsChildOf_themen() und nav(). Ich glaube, nur eine Funktion ist wichtig, ich habe sie aber beide umbenannt. Diese Funktionen tauchen im Output an mehreren Stellen auf, also überall dort umbenennen.

Ich fürchte aber, dass dir diese Umbenennung alleine nicht hilft, denn was das Modul nachher ausgibt, ist ja ein komplexes Zusammenspiel von dem, was im Layout, in den Templates unter /cms/templates/ und im Modul (Stichwort: echo 'Hier steht HTML-Code' steht.
Der entscheidende Bereich ist:

=================================================
/* Start Output buffer */
ob_start();


foreach ($navitems as $key => $data) {

/* 1. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates/navfirst_themen_on.html');
} else {
$tpl->generate('templates/navfirst_themen_off.html');
}
echo '</table></div>';
echo '<!-- Ende Layer themen-->';
if (is_array($data['sub'])) {

echo '<div id="navioben" style="position:absolute; text-align : left; z-index:3; left: 375px; top: 15px; width: 383px; height: 32px;">
<table border="0" cellspacing="0" cellpadding="10">
<tr align="left" valign="top">';

foreach ($data['sub'] as $key => $data) {

/* 2. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates/navsecond_themen_on.html');
} else {
$tpl->generate('templates/navsecond_themen_off.html');
}

if (is_array($data['sub'])) {

foreach ($data['sub'] as $key => $data) {

/* 3. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat']) {
$tpl->generate('templates/navthird_on.html');
} else {
$tpl->generate('templates/navthird_off.html');
}

} // end foreach
} // end if

} // end foreach

} // end if


//echo '</tr></table></div>';

} // end foreach

====================================================

Hier kommt es darauf an, zu blicken, was die foreach, while und if Anweisungen mit deinen echos machen.

Wenn du mein Output einfach übernimmst, wirst du wahrscheinlich nicht das erwartete Ergebnis erzielen, denn die echos dort sind halt genau auf meine Templates und das Layout abgestimmt. Du solltest dich wenigstens perfekt in HTML auskennen und zudem einschätzen können, was die foreach und while-Schleifen mit deinem echo im Output machen. Eine generelle Aussage a la "Wenn der Output so oder so heisst, dann kommt das und das Ergebnis zustande" ist nicht möglich, da, wie gesagt, Das Ergebnis sehr von dem erwähnten Zusammenspiel von Modul, Layout und Templates abhängt.

jens
-------------------------------------------------------

http://www.pinger-eden.de

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

grrr

Beitrag von Zeitgeist » Di 17. Feb 2004, 07:33

Ich bin wohl wirklich ZU blöd,
danke für Deine/Eure Geduld...

Ich habe die Functions umbenannt und die Templates in einen 2ten Ordner geworfen.
Beim laden der Seite kommt nichts, nur weisse Seite...

Output:

<?php

/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Navigation 1.1
* Author : Jan Lengowski
* Copyright : Contenido - four for business
* Created : 15-05-2003
* Modified : 26-05-2003
************************************************/

if ( !is_object($db2) ) {
$db2 = new DB_Contenido;
}

/**
* Check if a category is child
* of another category
*
* @return boolean true/false
* @author Jan Lengowski <Jan.Lengowski@4fb.de>
* @copyright four for business AG 2003
*/
function catIsChildOf_service($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;
}

}

return false;

}

if ( catIsChildOf_service($idcat, CMS_VALUE[0]) ) {
$sel_idcat = $idcat;
} else {
$sel_idcat = CMS_VALUE[0];
}

/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');

/**
* Array storing alle the
* navigation data
*/
$navitems = array();


/* Template Instance */
$tpl = new Template;

/**
* Recursive function for creating
* the navigation array
* @param Int $idcat Category id
*/
function nav_service($idcat) {

global $navitems, $client, $lang, $cfg;

$db = new DB_Contenido;
$db2 = 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 = 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."'";

$db2->query($sql);
$db2->next_record();

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';

$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}

}

return true;
}

$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."'";

$db2->query($sql);
$db2->next_record();

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';

$tmp_nav[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}

$tmp_nav[$idcat]["sub"] = $navitems;
$navitems = $tmp_nav;

/* Function call */
nav_service($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'
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."'";

$db2->query($sql);
$db2->next_record();

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';

$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target);
}

/* Create Navigation Array */
nav_service($sel_idcat);

/* Start Output buffer */
ob_start();

echo '<table cellspacing="0" cellpadding="0" border="0">';

foreach ($navitems as $key => $data) {

/* 1. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates2/navfirst_on.html');
} else {
$tpl->generate('templates2/navfirst_off.html');
}

if (is_array($data['sub'])) {

foreach ($data['sub'] as $key => $data) {

/* 2. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates2/navsecond_on.html');
} else {
$tpl->generate('templates2/navsecond_off.html');
}

if (is_array($data['sub'])) {

foreach ($data['sub'] as $key => $data) {

/* 3. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();

if ($idcat == $data['idcat']) {
$tpl->generate('templates2/navthird_on.html');
} else {
$tpl->generate('templates2/navthird_off.html');
}

} // end foreach

} // end if

} // end foreach

} // end if

} // end foreach

echo '</table>';

/* Read out buffer */
$html = ob_get_contents();

/* Clean buffer */
ob_end_clean();

/* Output buffer-contents */
echo $html;

?>

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

error

Beitrag von Zeitgeist » Di 17. Feb 2004, 07:37

die Fehlermeldung

[17-Feb-2004 07:36:42] PHP Parse error: parse error in /.../cms/front_content.php(558) : eval()'d code on line 990

wäre sicher noch erwähnenswert....

:?:

4423
Beiträge: 133
Registriert: Mi 3. Sep 2003, 10:46
Kontaktdaten:

Beitrag von 4423 » Di 17. Feb 2004, 08:54

Also hast du jetzt zwei Templates-Sets, das eine in /cms/tempaltes/ und das andere in /cms/templates/templates2/ und CMS-Container1 hast du Navi-Modul1 zugewiesen, dass wiederum auf /cms/templates/ zugreift und CMS_CONTAINER2 greift auf Navi-Modul2 zu, das wiederrum /cms/templates/template2/ referenziert. Stimmt das so?
-------------------------------------------------------

http://www.pinger-eden.de

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

nicht wirklich

Beitrag von Zeitgeist » Di 17. Feb 2004, 11:15

nein, stimmt nicht wirklich

/cms/templates
/cms/templates2

wobei darin ja nur die ButtonLayouts liegen

Navi Modul 1 greift auf Templates zu und ist in Container 4
Navi Modul 2 graift auf Templates2 zu und ist in Conainer 3

Am Layout habe ich nichts verändert, die Navi`s habe ich über das Backend/Templates zugewiesen.

4423
Beiträge: 133
Registriert: Mi 3. Sep 2003, 10:46
Kontaktdaten:

Beitrag von 4423 » Di 17. Feb 2004, 11:30

Sorry, dann fäält mir auch nichts mehr ein. Vielleicht kann ja mal jemand von den "Cracks" Stellung nehmen.

Viel Glück

jens
-------------------------------------------------------

http://www.pinger-eden.de

Gesperrt