Hauptnavi mit Listen und CSS Tabellenlos ohne HTML Templates
-
- Beiträge: 424
- Registriert: Do 22. Jan 2004, 14:45
- Wohnort: Kölpinsee auf Usedom
- Kontaktdaten:
Welche Version benutzt du? Ich empfehle dir das Modul "[4.4.x] Navigation, 4 Ebenen, korrektes HTML".
Gruss,
Michael
"Keep on riding this Bike!" (Jackson Mulham)
Michael
"Keep on riding this Bike!" (Jackson Mulham)
-
- Beiträge: 424
- Registriert: Do 22. Jan 2004, 14:45
- Wohnort: Kölpinsee auf Usedom
- Kontaktdaten:
Du kannst auch das Modul von mir CSS_2Listen nehmen.
http://www.xtended-cooperation.de/cms/u ... 2_list.txt
Da brauchst du nur der Outputteil vom Original-Navimodul mit dem folgenden austauschen ohne mehrere Navimodule nutzen zu müssen.
Durch diese Modifikation wird die erste Ebene in einer Liste und die zweite und dritte Ebene in einer anderen, unabhängig von der ersten Liste, als zweite Liste dargestellt. Dadurch kann man die erste Navigationsebene z.B. horizontal und die zweite und folgende Vertikal darstellen.
Beispiel: http://www.abstrakt-media.de/
Wenn ich dir dabei helfen soll kannst du mir auch eine PM schicken.
gruß yodatortenboxer
http://www.xtended-cooperation.de/cms/u ... 2_list.txt
Da brauchst du nur der Outputteil vom Original-Navimodul mit dem folgenden austauschen ohne mehrere Navimodule nutzen zu müssen.
Durch diese Modifikation wird die erste Ebene in einer Liste und die zweite und dritte Ebene in einer anderen, unabhängig von der ersten Liste, als zweite Liste dargestellt. Dadurch kann man die erste Navigationsebene z.B. horizontal und die zweite und folgende Vertikal darstellen.
Beispiel: http://www.abstrakt-media.de/
Wenn ich dir dabei helfen soll kannst du mir auch eine PM schicken.
gruß yodatortenboxer
Zuletzt geändert von yodatortenboxer am Mi 11. Jan 2006, 11:44, insgesamt 1-mal geändert.
Kategorien werden verschluckt
Servus,
bei mir werden die Kategorien "verschluckt"
Hier fehlt die Kategorie Events.
Wenn ich in der Kategorie Events ein Artikel hinzufüge gehts nicht mehr - wenn ich ihn wieder weg mache gehts wieder (Selbes Template wie anderen Artikel)
Kein Eintrag in Error Log
http://www.eventbasar.de/cms_DJW/djwser ... p?idcat=23
bei mir werden die Kategorien "verschluckt"
Hier fehlt die Kategorie Events.
Wenn ich in der Kategorie Events ein Artikel hinzufüge gehts nicht mehr - wenn ich ihn wieder weg mache gehts wieder (Selbes Template wie anderen Artikel)
Kein Eintrag in Error Log
http://www.eventbasar.de/cms_DJW/djwser ... p?idcat=23
falscher Output in 4.6.2
Hallo,
ich habe versucht, das 2-Listen Modul in die 4.6.2 zu integrieren. Jetzt habe ich allerdings Seltsames im Output:
Die Links zu den Startartikeln werden falsch ausgegeben, z.B. hat die Startseite im Hauptnavi-Bereich A laut Backend die idcat 76 und den idart 93. Der Output des Hauptnavi-Moduls (1. Ebene) gibt aber nur idcat 76 aus. Mit diesem Link lande ich immer wieder auf der front_content.php, statt auf dem Startartikel.
Der Output-Code, den ich benutze, ist leicht abgewandelt, aber synktatisch OK. Ich habe nur die span-Tags entfernt und noch etwas am HTML geändert, alles "technische" ist unverändert.
Wäre klasse, wenn mir jemand helfen könnte, ich brauche ganz dringend eine geteilte Hauptnavi für die 4.6.2
Viele Grüße,
Ayshe
ich habe versucht, das 2-Listen Modul in die 4.6.2 zu integrieren. Jetzt habe ich allerdings Seltsames im Output:
Die Links zu den Startartikeln werden falsch ausgegeben, z.B. hat die Startseite im Hauptnavi-Bereich A laut Backend die idcat 76 und den idart 93. Der Output des Hauptnavi-Moduls (1. Ebene) gibt aber nur idcat 76 aus. Mit diesem Link lande ich immer wieder auf der front_content.php, statt auf dem Startartikel.
Der Output-Code, den ich benutze, ist leicht abgewandelt, aber synktatisch OK. Ich habe nur die span-Tags entfernt und noch etwas am HTML geändert, alles "technische" ist unverändert.
Code: Alles auswählen
<?php
// Hauptnav
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Navigation 121
* Author : Jan Lengowski
* Copyright : Contenido - four for business
* Created : 15-05-2003
* Modified : 26-05-2003
*
* CSS-Modified http://www.xtended-cooperation.de
* ausgabe als Liste
* Ralf Fleischer
*
************************************************/
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($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($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($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,
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);
$db2->next_record();
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$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,
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);
$db2->next_record();
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$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($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,
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);
$db2->next_record();
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$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($sel_idcat);
/* Start Output buffer */
ob_start();
echo "\n<ul>\n";
foreach ($navitems as $key => $data) {
/* 1. Navigations Ebene */
echo "\t<li>";
$href=$sess->url('index.php?idcat='.$data['idcat']);
if ($idcat == $data['idcat'] || is_array($data['sub'])) {
echo "<a class=\"navfirst_off\" target=\"".$data['target']."\" href=\"$href\">".$data['name']."</a>";
} else {
echo "<a class=\"navfirst_on\" target=\"".$data['target']."\" href=\"$href\">".$data['name']."</a>";
}
echo "</li>\n";
if (is_array($data['sub'])) {
$tmp_data = array();
$tmp_data = $data;
}
} // end foreach
echo "</ul>\n";
if (is_array($tmp_data['sub'])) {
echo "\n<div id=\"subnav\"><ul>\n";
$data = $tmp_data;
foreach ($data['sub'] as $key => $data) {
/* 2. Navigations Ebene */
echo "\t<li>";
$href=$sess->url('index.php?idcat='.$data['idcat']);
if ($idcat == $data['idcat'] || is_array($data['sub']))
{
echo "<a class=\"second_off\" target=\"".$data['target']."\" href=\"$href\">".$data['name']."</a>";
} else {
echo "<a class=\"second_on\" target=\"".$data['target']."\" href=\"$href\">".$data['name']."</a>";
}
echo "</li>\n";
if (is_array($data['sub'])) {
foreach ($data['sub'] as $key => $data) {
/* 3. Navigations Ebene */
echo "\t<li>";
$href=$sess->url('index.php?idcat='.$data['idcat']);
if ($idcat == $data['idcat']) {
echo "<a class=\"third_off\" target=\"".$data['target']."\" href=\"$href\">".$data['name']."</a>";
} else {
echo "<a class=\"third_on\" target=\"".$data['target']."\" href=\"$href\">".$data['name']."</a>";
}
echo "</li>\n";
} // end foreach
} // end if
} // end foreach
echo "</ul>\n";
} // end if
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo $html;
?>
Viele Grüße,
Ayshe
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Re: falscher Output in 4.6.2
Hallo ayshe,
ich habe nicht den kompletten Thread verfolgt, aber ...
Gruss
Christa
ich habe nicht den kompletten Thread verfolgt, aber ...
... mit der Umstellung des Startartikels von 4.4. auf 4.5 bzw. 4.6 hat das nicht zufaellig zu tun?#ayshe hat geschrieben: Die Links zu den Startartikeln werden falsch ausgegeben
Gruss
Christa
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Hallo ayshe,
war nur eine Idee, kein Einwand. Aber falls es damit zu tun hat, solltest du mal nach "Startartikel" suchen, denn irgendwo stand, was man wo einstellen muss, dass diese Startartikelkompatibilitaet besteht, und wenn das daran liegen sollte, dann brauchst du das nur umzustellen, damit die Navi geht.
Gruss
Christa
war nur eine Idee, kein Einwand. Aber falls es damit zu tun hat, solltest du mal nach "Startartikel" suchen, denn irgendwo stand, was man wo einstellen muss, dass diese Startartikelkompatibilitaet besteht, und wenn das daran liegen sollte, dann brauchst du das nur umzustellen, damit die Navi geht.
Gruss
Christa