keine ahnung ob das so geht wie HerrB sagt, daher hier einfachkeitshalber eingebaut.
die ganze switch geschichte kannst du dir auch sparen indem du die dateiendung nimmst und dem link eine class mit der dateiendung gibst. über css kannst du dann je nach angegebener class ein bild vor den link setzen oder nicht.
ausschauen würde das ganze z.b. so:
Code: Alles auswählen
<?php
if ("CMS_LINKDESCR[$container]" != "") {
$str_linkclass="";
if ("CMS_LINK[$container]" != "") {
$arr_fileparts = pathinfo("CMS_LINK[$container]");
if (isset($arr_fileparts["extension"]) && !empty($arr_fileparts["extension"]) && strlen(trim($arr_fileparts["extension"])) > 0) {
$str_linkclass=' class="' . trim($arr_fileparts["extension"]) . '"';
}
}
echo '<div id="downloads">';
echo "<b>Download:</b> <a href=\"CMS_LINK[$container]\" target=\"CMS_LINKTARGET[$container]\"${str_linkclass}>CMS_LINKDESCR[$container]</a>";
echo ' </div>';
}
?>
ergeben würde das ganze sowas:
Code: Alles auswählen
<b>Download:</b> <a href="upload/datei.pdf" target="_blank" class="pdf">Beschreibung</a>
danach fügst du in deinem css folgende beispielhafte zeile hinzu um ein pdf symbol einer pdf datei zuzuweisen:
Code: Alles auswählen
#download a.pdf {
padding-left:20px;
background:url(../images/ico_pdf.gif) no-repeat top left;
}