Stylesheet/Layout wählen

Gesperrt
baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Stylesheet/Layout wählen

Beitrag von baumpaul » Fr 23. Sep 2005, 10:11

Hallo,

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&auml;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>";
Output:

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]\" />"; }

?>
Verbesserungen erwünscht :)

Gruß - baumpaul
Zuletzt geändert von baumpaul am Mi 28. Sep 2005, 07:26, insgesamt 1-mal geändert.

MrKanister
Beiträge: 1
Registriert: Di 27. Sep 2005, 08:09
Kontaktdaten:

Beitrag von MrKanister » Di 27. Sep 2005, 08:22

Nur etwas Kosmetik ;)

Output:

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    :     27-09.2005
************************************************/ 

if (CMS_VALUE[50] != "0") 
  { echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/CMS_VALUE[50]\" />"; } 
?>
Ansonsten besten Dank, für das Modul!

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von stefkey » Mi 19. Jul 2006, 14:52

Genau das habe ich gesucht.

Besten Dank!
stefkey

gummibaerle
Beiträge: 52
Registriert: Do 23. Feb 2006, 00:16
Wohnort: Kleinaitingen
Kontaktdaten:

Beitrag von gummibaerle » Di 19. Dez 2006, 00:24

Ich habe das Modul marginal umgebastelt und kann es jetzt dazu nutzen um auf einer kleineren Site jeder Kategorie bzw. jedem Artikel eine eigene Headergrafik zuzuordnen. Ich nutze das unter der Version 4.6.15MR. An der Stelle wo das Logo im Layout eingebunden ist einfach folgenden Code einbauen:

Code: Alles auswählen

<container id="2" name="Layout" types="Content" default="Kategoriebild">Kategoriebild</container>
Input:

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :     Kategoriebild
* Author      :     Phillip Baumgärtner
* Copyright   :     Phillip Baumgärtner
* Created     :     05-09.2005
* Modified    :     18.12.2006
************************************************/ 

echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
        <tr>
          <td>Logo ausw&auml;hlen</td>
          <td><select name=\"CMS_VAR[2]\">
              <option value=\"0\" selected=\"selected\">keines</option>";

$pfad = "../cms/images/";
$verz = opendir($pfad);
while ($file=readdir($verz)) {
    if (preg_match('/^kategorie_/', $file)) {
        if ("CMS_VALUE[2]" == $file) {
            echo "<option value=\"$file\" selected=\"selected\">$file</option>";
        } else {
            echo "<option value=\"$file\">$file</option>";
        }
    }
}
closedir($verz);

echo "</select>
      </td>
        </tr>
      </table>";
Output:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     Kategoriebild
* Author      :     Phillip Baumgärtner
* Copyright   :     Phillip Baumgärtner
* Created     :     05-09.2005
* Modified    :     18.12.2006
************************************************/ 

if (CMS_VALUE[2] != "0")
  { echo "<img src=\"../cms/images/CMS_VALUE[2]\" alt=\"Logo\" title=\"Zur Startseite der Homepage\" width=\"990\" height=\"131\" border=\"0\" />"; }

?>
Tolles und einfaches Modul baumpaul. Danke!

Gruss aus Bayern
"Im Wald zwei Wege boten sich mir dar, und ich nahm den der weniger betreten war. Und das veränderte mein Leben."

Gesperrt