Hilfsnaviagation mit Grafiken
Verfasst: Di 31. Mai 2005, 10:21
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:
OUTPUT:
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:
durch
ersetzen.
Viele Grüße
Halousi
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>";
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>';
}
?>
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>';
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>';
Viele Grüße
Halousi