Modul Servicenavigation: aktuell besuchte Seite ausblenden

Gesperrt
feiger_abweichler
Beiträge: 40
Registriert: Do 20. Nov 2003, 16:01
Wohnort: Deutscher Meister 2004 ;-)
Kontaktdaten:

Modul Servicenavigation: aktuell besuchte Seite ausblenden

Beitrag von feiger_abweichler »

hallo community!

Ich stehe gerade vor einem Problem mit der Service-Navigation.

Ich benutze sie etwas zeckentfremdet unter den Artikeln als "Siehe auch..."-Funktion. D.h., ich möchte dort horizontal alle Unterkategorien der aktuellen Kategorie auflisten.

Ist es irgendwie möglich, dieses Modul so zu ändern, dass die aktuell besuchte Seite (Unterkategorie) nicht mit angezeigt wird?

Beispiel:
Hauptkategorie
4 Unterkategorien "Menu1, Menu2, Menu3, Menu4"
Wenn man auf der Seite "Menu 3" ist, soll unter dem Artikel nur:
"Siehe auch: Menu1 : Menu2 : Menu4"
stehen.

kann mir jemand bei der anpassung des moduls helfen? meine php-kenntnisse sind immer noch nicht die besten? *schäm*

hier noch mal der output (von mir leicht angepasst):

Code: Alles auswählen

<?php

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

$catStart = "CMS_VALUE[0]";

if ($catStart != "") {
  $catIds = conDeeperCategoriesArray($catStart);

echo 'Siehe auch:<br>';

  if ( is_array($catIds) ) {

    foreach($catIds as $key=>$val) {
      // Ersten Eintrag ueberspringen, weil das der Menupunkt selbst ist
      // und nicht angezeigt werden soll.
      if ($key != 0) {

        $sql = "SELECT CAT.idcat AS idcat, name FROM ".
               $cfg["tab"]["cat"]." AS CAT, ".
               $cfg["tab"]["cat_lang"]." AS CATLANG 
               WHERE CAT.idcat = ".$val."
               AND CAT.idcat = CATLANG.idcat
               AND CATLANG.idlang = '$lang'
               AND CATLANG.visible = '1'";

        $db->query($sql);

        $db2 = new DB_Contenido;
        
        while ( $db->next_record() ) {
        
           $target = "_self";
          
          /* Check for redirect and new window flag */
          $sql = "SELECT idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcat='". $db->f("idcat")."' AND is_start = '1'";
          $db2->query($sql);
          if ($db2->next_record())
          {
                $cidart = $db2->f("idart");
                $sql = "SELECT external_redirect FROM ".$cfg["tab"]["art_lang"]." WHERE idart = '$cidart' AND idlang='$lang'";
                $db2->query($sql);
                if ($db2->next_record())
                {
                    $target = ( $db2->f("external_redirect") == 0 ) ? '_self' : '_blank';
                }
          }
          echo '<a class="klein" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'">'.$db->f("name").'</a>&nbsp;&brvbar;&nbsp;';
        } // end while
      } // if
    }  // end foreach
  } // end if (is_array)



}
?>
vielen, vielen dank im voraus und viele grüße,

der abweichler
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

du brauchst was wie das hier

Code: Alles auswählen

if ($idcat != $db->f("idcat")) {

    echo '<a class="klein" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'">'.$db->f("name").'</a>&nbsp;&brvbar;&nbsp;';

}
sollte gehen...
*** make your own tools (wishlist :: thx)
feiger_abweichler
Beiträge: 40
Registriert: Do 20. Nov 2003, 16:01
Wohnort: Deutscher Meister 2004 ;-)
Kontaktdaten:

Beitrag von feiger_abweichler »

Super!!!

vielen dank, Emergence!!!

dann habe ich jetzt so etwas wie ein "Siehe auch bei: ..."-Modul.

Hier der Output-Code der angepassten Service-Navigation:

Code: Alles auswählen

<?php

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

$catStart = "CMS_VALUE[0]";

if ($catStart != "") {
  $catIds = conDeeperCategoriesArray($catStart);

echo 'Siehe auch:<br>';

  if ( is_array($catIds) ) {

    foreach($catIds as $key=>$val) {
      // Ersten Eintrag ueberspringen, weil das der Menupunkt selbst ist
      // und nicht angezeigt werden soll.
      if ($key != 0) {

        $sql = "SELECT CAT.idcat AS idcat, name FROM ".
               $cfg["tab"]["cat"]." AS CAT, ".
               $cfg["tab"]["cat_lang"]." AS CATLANG 
               WHERE CAT.idcat = ".$val."
               AND CAT.idcat = CATLANG.idcat
               AND CATLANG.idlang = '$lang'
               AND CATLANG.visible = '1'";

        $db->query($sql);

        $db2 = new DB_Contenido;
        
        while ( $db->next_record() ) {
        
           $target = "_self";
          
          /* Check for redirect and new window flag */
          $sql = "SELECT idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcat='". $db->f("idcat")."' AND is_start = '1'";
          $db2->query($sql);
          if ($db2->next_record())
          {
                $cidart = $db2->f("idart");
                $sql = "SELECT external_redirect FROM ".$cfg["tab"]["art_lang"]." WHERE idart = '$cidart' AND idlang='$lang'";
                $db2->query($sql);
                if ($db2->next_record())
                {
                    $target = ( $db2->f("external_redirect") == 0 ) ? '_self' : '_blank';
 } 
    if ($idcat != $db->f("idcat")) { 

    echo '<a class="klein" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'">'.$db->f("name").'</a>&nbsp;&brvbar;&nbsp;'; 

}
        } // end while 
      } // end while
      } // if
    }  // end foreach
  } // end if (is_array)



}
?>
vielen Dank nochmal, Emergence!

Geschmeidiges Wochenende an alle,

Der Abweichler
Gesperrt