Eigene Templates trotz fehlender Auswahlmöglichkeit: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(2. Möglichkeit (mit nur einer Datei) hinzugefügt, Code-Einrückung korrigiert)
K
Zeile 8: Zeile 8:
 
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.
 
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 '''Möglichkeit 1''':
+
=Vorgehen '''Möglichkeit 1'''=
  
 
# Kopie des Original Templates anlegen (siehe auch [[Templates_bearbeiten|Templates_bearbeiten]])
 
# Kopie des Original Templates anlegen (siehe auch [[Templates_bearbeiten|Templates_bearbeiten]])
Zeile 29: Zeile 29:
 
?>
 
?>
 
</source>
 
</source>
 +
{{msgImportant|'''Möglichkeit 1''' ist 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}}
  
Vorgehen '''Möglichkeit 2''' (mit nur einer Datei):
+
=Vorgehen '''Möglichkeit 2''' (mit nur einer Datei)=
  
 
Man kopiert das entsprechende Core-Template in den Ordner '''roots/templates/''' (per FTP oder übers BE) und erzeugt darin folgende Struktur.
 
Man kopiert das entsprechende Core-Template in den Ordner '''roots/templates/''' (per FTP oder übers BE) und erzeugt darin folgende Struktur.
Zeile 45: Zeile 46:
  
 
'''Möglichkeit 2''' ist mehrfach getestet.
 
'''Möglichkeit 2''' ist mehrfach getestet.
{{msgImportant|'''Möglichkeit 1''' ist 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 30. September 2010, 14:55 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 Möglichkeit 1

  1. Kopie des Original Templates anlegen (siehe auch Templates_bearbeiten)
  2. 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
  3. 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');
  }
?>


Möglichkeit 1 ist 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

"Wichtig"


Vorgehen Möglichkeit 2 (mit nur einer Datei)

Man kopiert das entsprechende Core-Template in den Ordner roots/templates/ (per FTP oder übers BE) und erzeugt darin folgende Struktur.

<?php if (strpos($this->class, 'klasse-die-man-abfragen-will') !== false): ?>
  eigenes Template
<?php else: ?>
  default Template
<?php endif; ?>

Wichtig ist eben, das man die Klasse auch richtig vergibt ;-)

Möglichkeit 2 ist mehrfach getestet.


--MacKP 17:36, 29. Sep. 2010 (CEST)

Ansichten
Meine Werkzeuge

Contao Community Documentation

<user> Composer meckert bei Isotope, dass er mit tablelookupwizard 3.1 nicht zurecht kommt - korrekt?
<Toflar> keine Ahnung, sowas weiss ich doch nicht auswendig :D
<user> wer dann ;)
<Toflar> na niemand, deswegen schreibt man's ja in die composer.json

Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge