einfaches Textmodul mit veränderlicher CSS - Klasse

Gesperrt
R2D2
Beiträge: 22
Registriert: Fr 30. Sep 2005, 09:22
Kontaktdaten:

einfaches Textmodul mit veränderlicher CSS - Klasse

Beitrag 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
kloevekorn
Beiträge: 199
Registriert: Mo 31. Okt 2005, 15:26
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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... :wink:

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
kloevekorn
Beiträge: 199
Registriert: Mo 31. Okt 2005, 15:26
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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 :wink: 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? :roll:
Gesperrt