Seite 1 von 1

Hilfsnaviagation mit Grafiken

Verfasst: Di 31. Mai 2005, 10:21
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

Verfasst: Di 31. Mai 2005, 16:11
von Halchteranerin
hast du das schon irgendwo online zum Anschauen?

hier das gleiche modul

Verfasst: Mi 1. Jun 2005, 09:31
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

Hmmmm

Verfasst: Do 2. Jun 2005, 15:59
von halousi
Tja, wer suchet der findet..... naja, dann gibts das jetzt eben 2mal :lol:

Verfasst: Di 28. Mär 2006, 12:17
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!