hauptnavigation -> alle! seiten einer kategorie anzeigen

Gesperrt
agkalia
Beiträge: 2
Registriert: Sa 19. Jul 2003, 02:22
Kontaktdaten:

hauptnavigation -> alle! seiten einer kategorie anzeigen

Beitrag von agkalia »

hallo zusammen ..

dass das modul "hauptnavigation" jeweils nur die startseite einer kategorie anzeigt ist mittlerweile wohl vielen klar. es erscheint mir jedoch unklar für jede einzelne seite einer (haupt-)kategorie jeweils eine eigene kategorie anlegen zu müssen, um diese seite als link in der navigation anzeigen lassen zu können, also z.b.

1. produkte (kat)
1.1 reifen (kat) -> startseite
1.2 lichter (kat) -> startseite
1.2.1 grosse lichter (kat) -> startseite
1.2.2 kleine lichter (kat) -> startseite

stattdessen wäre es doch einfacher ..

1. produkte (kat)
1.1 reifen (kat) -> startseite
1.2 lichter (kat) -> grosse lichter-seite, kleine lichter-seite

in der version 4.2 gibts es ein sehr handliches navigationsmodul, mit dem man selber wählen kann, ob die seiten einer kategorie oder die kategorien (auch einer hauptkategorie), mit bzw ohne startseite angezeigt werden sollen. wenn es diese modul auch für die 4.3 und folgende geben würde, wäre das für sehr viele contenido-nutzer mehr als hilfreich. ich frag mich eh, warum altbewertes und erprobtes nicht übernommen wurde!

vielleicht weiss jemand, wie man für die 2. ebene anstelle der namen von hauptkategorien sich die namen der artikel einer kategorie anzeigen lassen kann? oder was man im navgationsmodul ändern bzw anpassen muss?

cheers ..
-c
agkalia
Beiträge: 2
Registriert: Sa 19. Jul 2003, 02:22
Kontaktdaten:

lösung ..

Beitrag von agkalia »

also, für alle die es interessiert und selbst ein wenig friemeln wollen .. anbei eine modifizierte version der service-navigation ..

ich habe deshalb dieses modul genommen, weil man damit explizit angeben kann, welche kategorie als "service"-navigation dienen soll. das ist ja auch sehr praktisch! der output-bereich wurde insoweit geändert, dass er nicht(!) die unterkategorien von der ausgewählten kategorie (CMS_VALUE[0]) sondern dessen seiten ausliesst und die titel als links anzeigt.

output :

Code: Alles auswählen


<?php

include_once($cfg["path"]["contenido"].$cfg["path"]["includes"]."functions.con.php");

$catStart = "CMS_VALUE[0]";

if ($catStart != "") {

  $sql = "SELECT
   A.idcat,A.idart,  
   B.title,B.idart,B.artsort
   FROM
   ".$cfg["tab"]["cat_art"]." AS A,
   ".$cfg["tab"]["art_lang"]." AS B
   WHERE
   A.idcat     = '".$catStart."'  AND
   B.idart     = A.idart          AND
   B.idlang    = '$lang'          AND
   A.is_start  = '0'              AND
   B.online    = '1'
   ORDER BY
   B.artsort";

   $db->query($sql);

   while ( $db->next_record() ) {
     $url=$sess->url('front_content.php?client='.$client.'&lang='.$lang.'&idcat='.$db->f("idcat").'&idart='.$db->f("idart"));
     echo '<a class="klein" href="'.$url.'">'.$db->f("title").'</a> ';
   } // end while
}

?>

das erscheinungsbild kann bei

Code: Alles auswählen


echo '<a class="klein" href="'.$url.'">'.$db->f("title").'</a> ';

entsprechend angepasst werden.

ich hoffe, dass einige zur erweiterung/verbesserungen dieses codes beitragen ..

peace ..
-c
Gesperrt