ich habe mit kleiner Hilfe von emergence gestern mir ein Modul geschreiben, mit dem es möglich ist ein bistimmtes oder eine zusätzliche CSS Datei in das in das Dokument einzubinden.
Unter Templates könnt Ihr dann in einem List Menü die CSS Dateien die im Ordner css hinterlegt sind auswählen. Dabei werden nur Dateien angezeigt, die mit layout_ anfangen.
Im Layout muss dafür natürlich zwischen <head> und </head> ein Container hinterlegt werden.
Getestet unter Contenido 4.5.3
Input:
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Layout wählen
* Author : Phillip Baumgärtner
* Copyright : Phillip Baumgärtner
* Created : 05-09-2005
* Modified : -
************************************************/
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr>
<td>Layout auswählen</td>
<td><select name=\"CMS_VAR[50]\">
<option value=\"0\" selected=\"selected\">keines</option>";
$pfad = "../cms/css/";
$verz = opendir($pfad);
while ($file=readdir($verz)) {
if (preg_match('/^layout_/', $file)) {
if ("CMS_VALUE[50]" == $file) {
echo "<option value=\"$file\" selected=\"selected\">$file</option>";
} else {
echo "<option value=\"$file\">$file</option>";
}
}
}
closedir($verz);
echo "</select>
</td>
</tr>
</table>";
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Layout wählen
* Author : Phillip Baumgärtner
* Copyright : Phillip Baumgärtner
* Created : 05-09-2005
* Modified : -
************************************************/
if (CMS_VALUE[50] != "0")
{ echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/CMS_VALUE[50]\" />"; }
?>
Gruß - baumpaul