- Beiträge: 4
Variable aus TemplateDetails.xml in eine CSS übernehmen
- mesigner
-
Autor
- Offline
- Neues Mitglied
-
Weniger
Mehr
24 Sep. 2022 17:18 #50336
von mesigner
Variable aus TemplateDetails.xml in eine CSS übernehmen wurde erstellt von mesigner
Guten Tag miteinander
Ist es möglich Variablen in Template Details.xml einzubauen und diese in einer CSS Datei, z.B. user.css oder custom_xx.css, abzufragen / einzufügen.
Vielen Dank und beste Grüsse
Meinrad
Ist es möglich Variablen in Template Details.xml einzubauen und diese in einer CSS Datei, z.B. user.css oder custom_xx.css, abzufragen / einzufügen.
Vielen Dank und beste Grüsse
Meinrad
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- King Louis
-
- Offline
-
25 Sep. 2022 10:32 #50337
von King Louis
King Louis antwortete auf Variable aus TemplateDetails.xml in eine CSS übernehmen
Hoi Meinrad
ich nehme an, dass Du das automatisch im Rahmen der Homepage durchführen möchtest.
Ich selber habe im Rahmen einer Site bisher noch keine derartigen Anweisungen ausführen lassen.
Aber da beide Dateien ja eigentlich Textdateien sind, müsste das per PHP serverseitig sicher möglich sein.
Offline habe ich Filemanipulationen schon mit Python durchgeführt, um Datenbanktabellen anzupassen.
Ist aber auch schon lange her.
Wenn ich auch nicht direkt helfen kann, hoffe ich das ich Dir wenigstens ein paar Gedankenanstösse geben konnte.
Viele Grüsse
Urs
ich nehme an, dass Du das automatisch im Rahmen der Homepage durchführen möchtest.
Ich selber habe im Rahmen einer Site bisher noch keine derartigen Anweisungen ausführen lassen.
Aber da beide Dateien ja eigentlich Textdateien sind, müsste das per PHP serverseitig sicher möglich sein.
Offline habe ich Filemanipulationen schon mit Python durchgeführt, um Datenbanktabellen anzupassen.
Ist aber auch schon lange her.
Wenn ich auch nicht direkt helfen kann, hoffe ich das ich Dir wenigstens ein paar Gedankenanstösse geben konnte.
Viele Grüsse
Urs
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- mesigner
-
Autor
- Offline
- Neues Mitglied
-
Weniger
Mehr
- Beiträge: 4
25 Sep. 2022 17:58 #50338
von mesigner
mesigner antwortete auf Variable aus TemplateDetails.xml in eine CSS übernehmen
Hallo Urs
Vielen Dank für deine Antwort aber das hilft mir nicht wirklich weiter.
Scheinbar sind die XML Variablen nur in der Datei Index.php verfügbar.
Viele Grüsse
Meinrad
Vielen Dank für deine Antwort aber das hilft mir nicht wirklich weiter.
Scheinbar sind die XML Variablen nur in der Datei Index.php verfügbar.
Viele Grüsse
Meinrad
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
26 Sep. 2022 12:01 #50341
von Tribal6
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Tribal6 antwortete auf Variable aus TemplateDetails.xml in eine CSS übernehmen
Hallo Meinrad
Erkläre doch einfach mal, was du zu erreichen versuchst.
Denn weder ein XML File noch eine CSS Datei haben/kennen Variablen im eigentlichen Sinne.
Du kannst im XML des Templates mit XML-Tags Formularfelder definieren, die dir dann als Templateparameter (ja, u.a. in der index.php) zur Verfügung stehen. Damit lässt sich dann (mit PHP) der Output des Templates steuern (HTML-Struktur, inkludierte CSS-Files und CSS-Selektoren selbst) den du dann mittels z.B. einem custom.css nach eigenem Gusto formatieren kannst.
Wie gesagt, wenn du uns konkret sagst, was du möchtest, kann man dir ev. auch konkret helfen.
Gruess
Roger
Erkläre doch einfach mal, was du zu erreichen versuchst.
Denn weder ein XML File noch eine CSS Datei haben/kennen Variablen im eigentlichen Sinne.
Du kannst im XML des Templates mit XML-Tags Formularfelder definieren, die dir dann als Templateparameter (ja, u.a. in der index.php) zur Verfügung stehen. Damit lässt sich dann (mit PHP) der Output des Templates steuern (HTML-Struktur, inkludierte CSS-Files und CSS-Selektoren selbst) den du dann mittels z.B. einem custom.css nach eigenem Gusto formatieren kannst.
Wie gesagt, wenn du uns konkret sagst, was du möchtest, kann man dir ev. auch konkret helfen.
Gruess
Roger
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- mesigner
-
Autor
- Offline
- Neues Mitglied
-
Weniger
Mehr
- Beiträge: 4
26 Sep. 2022 16:10 #50342
von mesigner
mesigner antwortete auf Variable aus TemplateDetails.xml in eine CSS übernehmen
Hallo Roger
Vielen Dank für deine Nachfrage.
Ja ich habe Formularfelder im XML definiert. (Diverse Farbwähler für Kopf- Hintergrund- und Schrift) Diese kann ich auch im Index.php auslesen und zuweisen.
Das ist so weit so gut und funktioniert auch.
Ich würde es als Vorteil sehen, wenn diese Felder direkt in einem separaten CSS File ausgelesen/ gespeichert werden könnten, gehe aber davon aus, dass dies nicht möglich ist.
Es Grüessli
Meinrad
Vielen Dank für deine Nachfrage.
Ja ich habe Formularfelder im XML definiert. (Diverse Farbwähler für Kopf- Hintergrund- und Schrift) Diese kann ich auch im Index.php auslesen und zuweisen.
Das ist so weit so gut und funktioniert auch.
Ich würde es als Vorteil sehen, wenn diese Felder direkt in einem separaten CSS File ausgelesen/ gespeichert werden könnten, gehe aber davon aus, dass dies nicht möglich ist.
Es Grüessli
Meinrad
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Elfangor93
-
- Offline
- Senior Mitglied
-
26 Sep. 2022 17:48 - 26 Sep. 2022 17:50 #50344
von Elfangor93
JoomGallery 4 befindet sich in Entwicklung. Dabei suchen wir noch Helfer, Unterstützer und Spender.
Elfangor93 antwortete auf Variable aus TemplateDetails.xml in eine CSS übernehmen
Nein, du kannst keine dynamischen Inhalte direkt in ein css file schreiben.
Aber du kannst html code in der index.php ändern und dies dann in der css verwenden.
Beispielsweise könntest du in der index.php css6 variablen mit php dynamisch setzen (style elemente im header) und diese dann in der css entsprechend verwenden.
Aber du kannst html code in der index.php ändern und dies dann in der css verwenden.
Beispielsweise könntest du in der index.php css6 variablen mit php dynamisch setzen (style elemente im header) und diese dann in der css entsprechend verwenden.
JoomGallery 4 befindet sich in Entwicklung. Dabei suchen wir noch Helfer, Unterstützer und Spender.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
26 Sep. 2022 20:04 - 26 Sep. 2022 20:05 #50345
von Tribal6
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Tribal6 antwortete auf Variable aus TemplateDetails.xml in eine CSS übernehmen
Wenn man direkt die Farben CSS-konform als Template-Parameter wählen kann, dann wäre ein Umweg über eine css-Datei, ja, eben dies, ein Umweg.
Das einfachste wäre dann, wenn du in der index.php deines Templates eine Style-Anweisung daraus machst, z.B. so:
u.s.w.
Eine seperate CSS-Datei würde in meinen Augen eher Sinn machen, wenn man als Template-Parameter ein komplettes Farbschema wählen könnnte (z.B. dunkel, hell, blau,....). Dann könntest du einfach anhand des Parameters eine entsprechende blau.css oder dunkel.css inkludieren.
Hilft dir das weiter?
Das einfachste wäre dann, wenn du in der index.php deines Templates eine Style-Anweisung daraus machst, z.B. so:
Code:
<style type="text/css">
* {
color: <?php echo $this->params->get('color', '#fff') ?>;
background-color: <?php echo $this->params->get('backgroundcolor', '#2E3A5D) ?>;
}
</style>
u.s.w.
Eine seperate CSS-Datei würde in meinen Augen eher Sinn machen, wenn man als Template-Parameter ein komplettes Farbschema wählen könnnte (z.B. dunkel, hell, blau,....). Dann könntest du einfach anhand des Parameters eine entsprechende blau.css oder dunkel.css inkludieren.
Hilft dir das weiter?
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Elfangor93
-
- Offline
- Senior Mitglied
-
26 Sep. 2022 21:58 - 26 Sep. 2022 22:03 #50346
von Elfangor93
JoomGallery 4 befindet sich in Entwicklung. Dabei suchen wir noch Helfer, Unterstützer und Spender.
Elfangor93 antwortete auf Variable aus TemplateDetails.xml in eine CSS übernehmen
Hier noch ein praktisches Beispiel zu meinem Vorschlag...
Folgendes trägst du in der index.php deines Templates ein:
danach kannst du die Variable überall in deinen css files verwenden gemäss:
So kannst du beliebige php variablen an css variablen übergeben und diese dann dynamisch in deinem Template verwenden.
Weiterführende Infos hier: developer.mozilla.org/en-US/docs/Web/CSS/--*
Folgendes trägst du in der index.php deines Templates ein:
Code:
<style type="text/css">
:root {
--bg-color: <?php echo $this->params->get('bg-color', '#fff'); ?>;
}
</style>
danach kannst du die Variable überall in deinen css files verwenden gemäss:
Code:
div {
background-color: var(--bg-color);
}
So kannst du beliebige php variablen an css variablen übergeben und diese dann dynamisch in deinem Template verwenden.
Weiterführende Infos hier: developer.mozilla.org/en-US/docs/Web/CSS/--*
JoomGallery 4 befindet sich in Entwicklung. Dabei suchen wir noch Helfer, Unterstützer und Spender.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
27 Sep. 2022 15:46 #50349
von Tribal6
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Tribal6 antwortete auf Variable aus TemplateDetails.xml in eine CSS übernehmen
Yepp, der Vorschlag von Manuel geht natürlich auch.
Kommt jetzt halt einfach darauf an, wie gross der Spatz oder die Kanone ist
Resp. wie viele CSS-Properties du via Template-Konfiguration ändern willst.
Kommt jetzt halt einfach darauf an, wie gross der Spatz oder die Kanone ist
Resp. wie viele CSS-Properties du via Template-Konfiguration ändern willst.
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Moderatoren: Chris Hoefliger, Tribal6, RePao, Dragonlord, pascale, adiheutschi.ch