[TYPO3-german] template Title
Michael_OF
michaelof at rocketmail.com
Tue Jan 24 07:08:43 CET 2017
Hallo Stefan,
ich hoffe mal, Deine Frage richtig verstanden zu haben:
WENN ich sie richtig verstehe, möchtest Du auf Basis einen vorhandenen (System-)Templates ein eigenes ableiten
(=kopieren und danach verändern). Also ein Override eines vorhandenen Templates.
Sollte das so sein, dann versuche ich mal den Standardweg für FLUIDTEMPLATES zu beschreiben:
Nehmen wir als Beispiel mal "Inhaltselemente". Und von den vielen konkret den vermutlich sehr häufig verwendeten Typ
"Text&Medien".
Wenn Du Dir im Backend unter "Template" für ein beliebiges Template die Option "Template-Analyse" auswählst, siehst Du
im oberen Abschnitt die "Template-Hierarchie". Ein Klick auf den Eintrag
"EXT:fluid_styled_content/Configuration/TypoScript/..." filtert alles weiter unten auf der Seite.
Im Abschnitt "Setup / EXT:fluid_styled_content/Configuration/TypoScript/Static/" findest Du jetzt die TS-Konfiguration:
lib.fluidContent {
...
templateRootPaths {
0 = EXT:fluid_styled_content/Resources/Private/Templates/
10 = {$styles.templates.templateRootPath}
}
partialRootPaths {
0 = EXT:fluid_styled_content/Resources/Private/Partials/
10 = {$styles.templates.partialRootPath}
}
...
}
Wichtig ist hier zunächst der Wert für "templateRootPaths.0", also konkret
"EXT:fluid_styled_content/Resources/Private/Templates/". "EXT:" steht für das Wurzelverzeichnis aller Systemkomponenten,
also normalerweise "typo3/sysext/".
Unter diesem Pfad finden sich alle vorhandenen Default-Templates der Erweiterung "fluid_styled_content".
Weiter unten im gleichen Abschnitt "Setup / EXT:fluid_styled_content/Configuration/TypoScript/Static/" findest Du dann
die Definition des CASE Objekt "tt_content", und dort die Konfiguration für "Text&Medien" (= textmedia)
textmedia =< lib.fluidContent
textmedia {
templateName = Textmedia
...
}
Relevant ist die Variable "templateName", hier konkret mit dem Inhalt "Textmedia".
--> Das Default-Template für das "Inhaltselement" "Text&Medien" heißt also "Textmedia.html".
Man findet es unter
<Pfad zur TYPO3-Installation>/<templateRootPaths.0>/<templateName>.html
im Dateisystem des Webservers.
Damit hättest Du Deine Kopiervorlage. Bei welcher Du frei nach Wunsch den Inhalt ändern und hochladen kannst. Der
DATEINAME, im Beispiel also "Textmedia.html", sollte aber unbedingt beibehalten werden!!!
Um das geänderte Template nutzen zu können, musst Du lediglich noch TYPO3 IN DEINEM TEMPLATE (nicht in Templates unter
EXT:) mitteilen, wo DU geänderte Templates ablegen möchtest. Konkret brauchst Du also einen Wert für
"lib.fluidContent.templateRootPaths.10":
lib.fluidContent {
...
templateRootPaths {
...
10 = <eigenes Wurzelverzeichnis für geänderte Templates>
}
...
}
Gesucht wird jetzt ZUERST unter .10
Wird dort kein gesuchtes <templateName>.html gefunden, unter dem Standardpfad .0
Wichtig ist, dass ab den Startpunkten der komplette Unterpfad übereinstimmen muss! Ist z.B. das zu überschreibende
Default-Template unter <templateRootPaths.0>/a/b/c/Template.html zu finden, müsste bei
templateRootPaths.10 = fileadmin/mytemplates
das überschriebene Template unter
fileadmin/mytemplates/a/b/c/Template.html
abgelegt sein, um gefunden zu werden.
Anmerkung: In dem Zusammenhang spannend sind auch Partials, mit denen man Teil-Templates bzw. untergeordnete / mehrfach
verwendete Templates übersteuern kann. Der Pfadmechanismus ist der gleiche, der Startpunkt wird (siehe oben) unter
"partialRootPaths" definiert.
Immer noch vorausgesetzt, ich habe Deine Frage richtig verstanden, hoffe ich, sie jetzt passend beantwortet zu haben.
Und ich bitte um Nachsicht, sollte etwas nicht ganz zutreffend sein oder evtl. etwas Wichtiges fehlen: Dieses ist meine
erste Mailinglisten-Antwort auf eine Frage, alles ein neues Thema auch für mich.
Liebe Grüße,
Michael
Am 24.01.2017 um 00:12 schrieb Stefan Kladler:
> Hallo, ich möchte im fluid template den Pfad anhand des Template titels
> anpassen
>
> z.B. template.file=Fileadmin/templates/template_title/index.html
>
> Bekomme ich mit Typscript den Template tittle mit irgend einer Variable
> heraus, das ich das template kopiren kann ,den Template Title ändere und er
> somit in einem anderen Verzeichniss sucht und ich ein neues Template habe.
> Ich verwende Typo3 7.6
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list