Eigene Templates trotz fehlender Auswahlmöglichkeit: Unterschied zwischen den Versionen
Aus Contao Community Documentation
K |
K |
||
Zeile 10: | Zeile 10: | ||
Vorgehen: | Vorgehen: | ||
− | + | # Kopie des Original Templates anlegen (siehe auch [[Templates_bearbeiten|Templates_bearbeiten]]) | |
− | + | # Zwei neue Templates anlegen (oder mehr.. wenn man das braucht) die man dann später benutzen möchte: | |
− | * template_1.tpl mit dem Oringinal Code | + | #* template_1.tpl mit dem Oringinal Code |
− | * template_2.tpl mit dem geänderten | + | #* template_2.tpl mit dem geänderten |
− | + | # Jetzt nimmt man sich das Template was immer geladen wird und bringt dort die If-Abfrage ein welches Template man nun wirklich laden möchte: | |
<source lang="php"> | <source lang="php"> | ||
− | + | <?php | |
− | + | $pos = strpos($this->class, 'klasse_die_man_abfragen_will'); | |
− | + | if ($pos === false) {include('template_1.tpl');} | |
− | + | else {include('template_2.tpl');} | |
− | + | ?> | |
</source> | </source> | ||
Zeile 26: | Zeile 26: | ||
{{msgImportant|noch nicht getestet.. auch noch nicht unter 2.9 mit Template Ordner getestet... Bitte PM o.ä. an mich wenn das jemand getestet hat und es funktioniert}} | {{msgImportant|noch nicht getestet.. auch noch nicht unter 2.9 mit Template Ordner getestet... Bitte PM o.ä. an mich wenn das jemand getestet hat und es funktioniert}} | ||
+ | |||
---- | ---- | ||
--[[Benutzer:MacKP|MacKP]] 17:36, 29. Sep. 2010 (CEST) | --[[Benutzer:MacKP|MacKP]] 17:36, 29. Sep. 2010 (CEST) |
Version vom 29. September 2010, 23:39 Uhr
betrifft | |
---|---|
TYPOlight Version | Alle Versionen |
Contao Version | ab 2.9 |
Es gibt den ein oder anderen Fall, wo man gerne verschiedene Templates in Modulen nutzen möchte, aber leider nicht die Auswahl hat im Modul selber.
Da kann man sich mit einem kleinen Trick behelfen.
Man vergibt der Stelle wo man ein extra Template nutzen möchte eine bestimmte CSS Klasse und fragt diese ab. Je nach dem läd man dann die passende eigene Template Datei.
Vorgehen:
- Kopie des Original Templates anlegen (siehe auch Templates_bearbeiten)
- Zwei neue Templates anlegen (oder mehr.. wenn man das braucht) die man dann später benutzen möchte:
- template_1.tpl mit dem Oringinal Code
- template_2.tpl mit dem geänderten
- Jetzt nimmt man sich das Template was immer geladen wird und bringt dort die If-Abfrage ein welches Template man nun wirklich laden möchte:
<?php $pos = strpos($this->class, 'klasse_die_man_abfragen_will'); if ($pos === false) {include('template_1.tpl');} else {include('template_2.tpl');} ?>
Wichtig ist eben, das man die Klasse auch richtig vergibt ;-)
--MacKP 17:36, 29. Sep. 2010 (CEST)