Für jeden Menüpunkt sein head-graphic laden

Gesperrt
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Für jeden Menüpunkt sein head-graphic laden

Beitrag von abrek »

Ich möchte für jeden Menüpunkt von erster Ebene des Hauptmenus einen anderen head-graphic laden. Geht das? Hat jemand es schon mal gemacht?
Beste Grüße
abrek
phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris »

Ja, hab ich schonmal gemacht, lass mich mal suchen...
Bin gleich wiewder da...
phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris »

Input:

Code: Alles auswählen

?><?php 
#Selected img directory 
$cms_dirname = "CMS_VALUE[1]"; 
#Selected img 
$cms_filename = "CMS_VALUE[2]"; 
if ($cms_dirname == '' || $cms_dirname == '0') { 
        $cms_dirname = 'bilder/'; 
} 
#Get paths 
$sql = "SELECT 
        htmlpath, frontendpath 
        FROM 
        ".$cfg["tab"]["clients"]." 
        WHERE 
        idclient = ".$client." "; 
$db->query($sql); 
if ($db->next_record()) { 
        $htmlpath = $db->f('htmlpath'); 
        $frontendpath = $db->f('frontendpath'); 
} 
#Choose image folder 
echo '<table cellpadding="0" cellspacing="0" border="0"> 
        <tr><td class="text_medium" style="padding:5px">'.mi18n("Das Bild soll folgende Größe haben: 170 x 80 px").'</td></tr>
        <tr><td class="text_medium" style="padding:5px">'.mi18n("Bildverzeichnis wählen").': </td></tr> 
        <tr><td class="text_medium" style="padding:5px">'; 
echo '<select name="CMS_VAR[1]" style="width:200px">'; 
#Get upload directories 
$sql = "SELECT DISTINCT 
        dirname 
        FROM 
        ".$cfg["tab"]["upl"]." 
        WHERE 
        idclient='$client' AND 
        filetype IN ('jpeg','jpg','gif','png') 
        ORDER BY 
        dirname"; 
$db->query($sql); 
$selected = false; 
while ($db->next_record()) { 
        $dirname = $db->f('dirname'); 
        if ($cms_dirname != $dirname) { 
                echo '<option value="'.$dirname.'">&nbsp;'.$dirname.'</option>'; 
        } else { 
                $selected = true; 
                echo '<option value="'.$dirname.'" selected="selected">&nbsp;'.$dirname.'</option>'; 
        } 
} 
if (!$selected) { 
        echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>'; 
} else { 
        echo '<option value="0">'.i18n("Bitte wählen").'</option>'; 
} 
#Choose image file 
echo '</select>&nbsp;<input type="image" src="images/submit.gif"> 
        <tr><td class="text_medium" style="padding:5px">'.mi18n("Bild wählen").': </td></tr> 
        <tr><td class="text_medium" style="padding:5px">'; 
echo '<select name="CMS_VAR[2]" style="width:200px">'; 
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>'; 
if ($cms_dirname != '0') { 
        #Get uploaded files 
        $sql = "SELECT 
                        filename 
                        FROM 
                        ".$cfg["tab"]["upl"]." 
                        WHERE 
                        idclient = '$client' AND 
                        filetype IN ('jpeg','jpg','gif','png','swf') AND 
                        dirname = '$cms_dirname' 
                        ORDER BY 
                        filename"; 
        $db->query($sql); 
        while ($db->next_record()) { 
                $img_name = $db->f('filename'); 
                if ($cms_filename != $img_name) { 
                        echo '<option value="'.$img_name.'">&nbsp;'.$img_name.'</option>'; 
                } else { 
                        echo '<option selected="selected" value="'.$img_name.'">&nbsp;'.$img_name.'</option>'; 
                } 
        } 
} 
echo '</select>&nbsp;<input type="image" src="images/submit.gif">'; 
#Preview image 
if ($cms_dirname != '0' AND $cms_filename != '0' AND strlen($cms_dirname) > 0 AND strlen($cms_filename) > 0) { 
        $img_path = $htmlpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename; 
        $img_split = preg_split("/\./", $cms_filename); 
        $count = count($img_split); 
        $type = $img_split[$count -1]; 
        echo '<tr><td colspan="2" style="padding:5px">          
                                <img src="'.$img_path.'"> 
                        </td></tr> '; 
} 
echo '</td></tr>'; 
echo '</table>'; 
?><?php 
Output:

Code: Alles auswählen

<?php
#Selected img directory
$cms_dirname = "CMS_VALUE[1]";
#Selected img
$cms_filename = "CMS_VALUE[2]";

#Default settings
$img_width = 290;
$img_height = 116;
$defaultImage = 'bilder/illu.jpg';

$htmlpath = $cfgClient[$client]['path']['htmlpath'];
$frontendpath = $cfgClient[$client]['path']['frontend'];

$img_path = $htmlpath.$cfgClient[$client]['upload'].$defaultImage;
$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$defaultImage;

#Check configured images
if ($cms_dirname != '0' AND $cms_filename != '0' AND strlen($cms_dirname) > 0 AND strlen($cms_filename) > 0) {
	$img_path = $htmlpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;
	$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;

	$img_split = preg_split("/\./", $cms_filename);
	$count = count($img_split);
	$type = $img_split[$count -1];

	if (!file_exists($img_path_fs)) {
		$img_path = $htmlpath.$cfgClient[$client]['upload'].$defaultImage;
		$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$defaultImage;
	}
}

#Scale image
$image = capiImgScale($img_path_fs, $img_width, $img_height, false, false, 10, false);

#Get dimensions of scaled image
list ($width, $height, $type, $attr) = getimagesize($image);

#Output image tag
echo '<img src="'.$image.'" width="'.$width.'" height="'.$height.'" alt="'.mi18n("Illustration").'" title="'.mi18n("Illustration").'"/>';
?>

Das Ganze basiert auf dem hier:

/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Illustration
* Author(s) : Andreas Lindner, 4fb
* Copyright : Contenido - four for business, Andreas Lindner
* Created : 12.08.2005
************************************************/
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

Besten Dank! Ich probiere es gerade...
Beste Grüße
abrek
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

Danke Dir, phpchris! Es geht super! :D
Beste Grüße
abrek
phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris »

Wunderbar...
Gesperrt