Hilfsnaviagation mit Grafiken

Gesperrt
halousi
Beiträge: 111
Registriert: Mi 30. Mär 2005, 15:31
Kontaktdaten:

Hilfsnaviagation mit Grafiken

Beitrag von halousi »

Nachdem ich lange nach einer Möglichkeit gesucht habe bei der Hilfsnavigation unterschiedliche Grafiken z.B. für Kontakt, Impressum, Sitemap usw. einzufügen und im Forum nichts finden konnte, habe ich mir das Modul so angepasst, daß ich vor jeden Navigationspunkt eine Grafik stellen kann.
Hier nun das neue Modul für die ServiceNavigation mit Bild:

INPUT:

Code: Alles auswählen

// selected category
$selected = "CMS_VALUE[0]";

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td class=\"text_medium\">Kategorie w?hlen:</td>
          <td>
            <select name=\"CMS_VAR[0]\">";
            if($selected!="0" && $selected!=""){
             echo"<option value=\"0\">--- kein ---</option>";

            }else{
            echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>";
            }

            // fetch all categorys
            $query = "SELECT A.idcat, A.level, 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 C.idlang='$lang' AND B.idclient='$client' ".
                     "AND C.visible=1 ORDER BY A.idtree";
            // execute query
            $db->query($query);

            // loop result and build the options
            while ($db->next_record()) {

              // indent spacer
              $spaces = "|";

              // how many levels
              $levels = $db->f("level");

              for ($i = 0; $i < $levels; $i ++) {
                // add 2 spaces for every level
                $spaces = $spaces . "--";

              } // end for
              
              $spaces .= ">";


              if ($selected == $db->f("idcat")) {
                // selected category
                echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } else {
                // category
                echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } // end if

            } // end while

echo "      </select>";

echo "    </td>
        </tr>
      </table>";
OUTPUT:

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 '<table cellpadding="0" cellspacing="0" border="0"><tr>';
  // echo '<td><img src="images/toolbar.gif"></td>';

  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 '<td height="21" class="linien" style="border: 0px; border-top:0px; border-color: #F7C473; border-style: dashed; padding-left:3px; padding-right:0px; padding-top:0px; padding-bottom:0px;">
          <a class="klein" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'"><img style="border:0px" src="upload/segmente/'.$db->f("name").'.gif"> '.$db->f("name").'</a></td>';
        } // end while
      } // if
    }  // end foreach
  } // end if (is_array)

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

}
?>
1. Die Grafiken müssen genau so benannt werden wie die Menüpunkte selbst, also z.B. Home.gif

2. Bilder in ein Verzeichnis laden: Hier "upload/segmente"

3. Styles anpassen

Wer nur Grafiken und keinen Text einfügen möchte bitte diese Zeile:

Code: Alles auswählen

  <a class="klein" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'"><img style="border:0px" src="upload/segmente/'.$db->f("name").'.gif"> '.$db->f("name").'</a></td>';
durch

Code: Alles auswählen

  <a class="klein" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'"><img style="border:0px" src="upload/segmente/'.$db->f("name").'.gif"></a></td>';
ersetzen.

Viele Grüße
Halousi
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

hast du das schon irgendwo online zum Anschauen?
AlexG
Beiträge: 37
Registriert: Do 26. Jun 2003, 13:27
Wohnort: Baiersdorf
Kontaktdaten:

hier das gleiche modul

Beitrag von AlexG »

Halchteranerin hat geschrieben:hast du das schon irgendwo online zum Anschauen?
Ich möchte ja nicht unken,

aber man hätte sich arbeit sparen können. hier ist das modul auch in arbeit zu sehen.
http://www.contenido.org/forum/viewtopi ... ght=bilder

gruss,alex
halousi
Beiträge: 111
Registriert: Mi 30. Mär 2005, 15:31
Kontaktdaten:

Hmmmm

Beitrag von halousi »

Tja, wer suchet der findet..... naja, dann gibts das jetzt eben 2mal :lol:
Käferli
Beiträge: 196
Registriert: Mo 15. Mär 2004, 21:37
Kontaktdaten:

Beitrag von Käferli »

Hallo,
ich möchte gern diese Hilfsnavigation nur mit Bild nutzen, das geht soweit. Ich möchte nun mit alt="" den text dazu anzeigen lassen:

Code: Alles auswählen

<a class="klein" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'"><img style="border:0px" src="upload/segmente/'.$db->f("name").'.gif"></a></td>';
aber wie setze ich alt=" '.$db->f("name").'" richtig ein?

DANKE!
Gesperrt