
In den Unterschiedlichsten Kategorien (nur die erste Ebene unterhalb der Hauptkategorie) wird für die Kategorie ein eigenes Logo verlangt, dazu habe ich mir das Modul "Logo-Bottom" der version 4.8... ein wenig umgebastelt.
Wenn ich kein "Input" mache und im "Output" meinen Variablen feste Werte zuordne funkioniert auch alles wie gewollt, jedoch möchte ich die Werte über ein Input in der Templatekoniguration zuweisen, im Input klappt auch alles wie erwünscht, jedoch im Output kommt es zu keiner gewünschten Ausgabe, Ich denke ich habe das mit der Übergabe von "CMS_VALUE[x]" und "CMS_VAR[x]" noch nicht ganz verstanden. In der DB-Tabelle stehen die Werte aus aus dem Input konkret drin.
Hier erstmal das Modul:
Input.
Code: Alles auswählen
?><?php
$cms_default_pictures = "CMS_VALUE[31]";
$cms_logo_verzeichnis = "CMS_VALUE[32]";
echo '<table>';
echo
'<tr>
<td class="text_medium" style="padding:5px;">'.mi18n("Name des Default-Bildes").':</td>
<td style="padding:5px;">
<input type="text" name="CMS_VAR[31]" value="'.$cms_default_pictures.'">
</td>
</tr>';
echo '
<tr>
<td class="text_medium" style="padding:5px;">'.mi18n("Verzeichnis der Logos").':</td>
<td style="padding:5px;">
<input type="text" name="CMS_VAR[32]" value="'.$cms_logo_verzeichnis.'">
</td>
</tr>';
echo '</table>';
?><?php
Code: Alles auswählen
<?php
/**
* $RCSfile$
*
* Description: Display Logo on bottom of page
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/
$bild = "CMS_VALUE[31]";
$verz = "CMS_VALUE[32]";
if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
if ($sBread == "") $sBread = $bild;
$name = str_replace(' ','',$sBread);
$name = str_replace(' ','',$name);
$name = strtolower($name);
$name = str_replace('ü','',$name);
$name = str_replace('ä','',$name);
$name = str_replace('ö','',$name);
$name = str_replace('Ü','',$name);
$name = str_replace('Ä','',$name);
$name = str_replace('Ö','',$name);
$file = $verz.$name.".gif";
if (!file_exists($file)){$name = $bild;};
$tpl->reset();
$tpl->set('s', 'bild', "<img src=".$verz.$name.".gif>");
$tpl->generate('templates/logo_bottom.html');
?>
Weiterhin, habe ich das "Problem" : die Variable $sBread erhalte ich aus dem Modul "TITLE_TAG" und ist gleich jeder Kategorie leider auch der Unterkategorien, welche Variable oder welche Funktion müsste ich nehmen wenn ich nur den Namen der obersten Kategorie (nur erste Ebene unterhalb der Hauptkategorie oder Home) haben möchte?
Vielen Dank und Viele Grüße aus Berlin
Frank