Seite 1 von 1
einfaches Textmodul mit veränderlicher CSS - Klasse
Verfasst: So 6. Nov 2005, 16:55
von R2D2
Hallo !
Ich benötige eine Info., da ich ein einfaches Textmodul mit veränderlicher CSS - Klasse bauen möchte. Dazu habe ich im Input - Bereich folgende Eingabe:
---------------------------------------------------------------
?>
<table border='0'>
<tr>
<select name='CMS_VAR[18]'>
<option value='style1' selected> Style 1 </option>
<option value='style2'> Style 2 </option>
</select>
</tr>
</table>
<?
----------------------------------------------------
Im Output - Bereich
---------------------------------------------------
<span class="<?php CMS_VALUE[18] ?>"><?php echo "CMS_TEXT[4]"; ?></span>
----------------------------------------------------
Irgendwie klappt es nicht.
Hat jemand eine Info ?
M.f.G.
R2D2
Verfasst: Mo 7. Nov 2005, 16:22
von kloevekorn
ich mach es so:
INPUT:
$selected = "CMS_VALUE[0]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">\n".
"<tr valign=\"top\">\n".
"<td colspan=\"2\">Rubriken-Style\n".
"</td>\n".
"</tr>\n".
"<tr>\n".
"<td>Diesen Style verwenden:</td>\n".
"<td align=\"left\">\n".
"<select name=\"CMS_VAR[0]\" size=\"1\">".
"<option value=\"rubrik1\" selected style=\"background: #FF0000; color: #000000;\">kein style</option>
<option value=\"rubrik1\" style=\"background-color:#FF0000; color:#000000;\">rubrik 1</option>
<option value=\"rubrik2\" style=\"background-color:#FF6666; color:#000000;\">rubrik 2</option>
<option value=\"rubrik3\" style=\"background-color:#FF9999; color:#000000;\">rubrik 3</option>
</select>";
echo "</td></tr></table>";
OUTPUT:
<?php
$styleclass = "CMS_VALUE[0]";
echo $styleclass;
?>
Ganz normal als Modul erstellen und über Template CMS_CONTAINER zuweisen, Layout bei 'class="CMS_CONTAINER[]"'. Fügt einen Klassennamen ein.
Leider merkt die Auswahlliste im Backend nicht den eingestellten Style. D.h. der Style bleibt schon erhalten, wird nur vom Rollo nicht angezeigt. Muss ich bei Gelegenheit einbauen.
Gruß, Jan
Verfasst: Mo 7. Nov 2005, 16:38
von HerrB
Darf ich euch liebevoll darauf hinweisen, dass das Forum über eine Funktion zum Markieren von Code verfügt (-> Schaltfläche Code beim Schreiben eines Beitrags)?
Das macht die Sache besser lesbar...
Gruß
HerrB
Verfasst: Fr 2. Dez 2005, 22:45
von kloevekorn
Liebe Leute,
das oben genannte Modul hat die unschöne Eigenschaft, dass die einmal gewählte Einstellung in der Kategorien-Konfiguration nicht beibehalten wird und die Einstellung also immer wieder neu vorgenommen werden muss.
Meine Versuche laufen in die Richtung, alle Kategorien nacheinander mit "echo" auszugeben und dabei jeweils den Wert von $selected (=CMS_VALUE) mit dem String zu vergleichen, der mal vom User ausgewählt wurde.
Prinzipiell also so:
Code: Alles auswählen
//erste Auswahlmöglichkeit:
echo '<option value="0" ';
if ($selected == "kein style")
{echo'selected ';}
echo 'style="background-color:white;background:white;">Kein Style</
option>';
//zweite Auswahlmöglichkeit:
echo '<option value="rubrik1" ';
if ($selected == "Startseite")
{echo 'selected ';}
echo 'style="background-color:#FF0000;background:#FF0000;">Kein
Style</option>';
Das funtioniert natürlich

nicht.
In diesem Zusammenhang verstehe ich die Funktionsweise von CMS_VALUE nicht:
- Dient CMS_VALUE nur zum "Durchschleusen" von Variablen vom INPUT zum OUTPUT?
- Wenn nicht, muss der Wert doch irgendwo gespeichert werden. D.h. die Frontendanzeige "merkt" sich den Wert ja irgendwie.
Wenn ich mir zum Beispiel andere Module ansehe, in denen Werte vergleichbar gespeichert werden, z.B. Sitemap-Module, in denen die gewünschte Verzeichnistiefe ebenfalls per CMS_VALUE eingestellt wird, kann ich keine Verbindung zur DB erkennen.
Kann wer helfen?
