2016-06-16 18 views
0

Ich habe zwei Sites, die die Erweiterung tx_news verwenden. Soweit ich das beurteilen kann, sind sie identisch aufgebaut. Vor Ort habe ich eine neue List.html hinzugefügt und es funktioniert wie erwartet. Vor Ort B ignoriert es jedoch vollständig meine List-Überschreibung.TYPO3 tx_news-Erweiterung, die keine Überschreibungsvorlage verwendet

Ich habe den Dateipfad dreifach überprüft, um sicherzustellen, dass das Typoscript auf den richtigen Platz zeigt, aber es verwendet immer noch den Standard. Was könnte hier falsch sein?

plugin.tx_news { 
    view { 
    templateRootPaths > 
    templateRootPaths { 
     0 = EXT:news/Resources/Private/Templates/ 
     1 = fileadmin/templates/example/news/Templates/ 
    } 
    partialRootPaths > 
    partialRootPaths { 
     0 = EXT:news/Resources/Private/Partials/ 
     1 = fileadmin/templates/example/news/Partials/ 
    } 
    layoutRootPaths > 
    layoutRootPaths { 
     0 = EXT:news/Resources/Private/Layouts/ 
     1 = fileadmin/templates/example/news/Layouts/ 
    } 
    } 
} 
+1

Check in der BE im TypoScript Object Browser, wenn Sie diese Zeilen vom Setup der Vorlage zu sehen. –

+1

@ AndrásOttó Das Überprüfen des Objektbrowsers zeigte, dass ich zuvor im Setup-Skript eine fehlende} hatte. Das Zurücksetzen des Problems wurde behoben. Einfach! Mache eine Antwort und ich wähle es aus. – user500665

Antwort

2

Ihr Skript sieht gut aus. Wenn so etwas in TYPO3 passiert, gibt es eine Option, um zu überprüfen, welches TypoScript auch immer gültig ist, oder diese Änderungen werden an der richtigen Stelle hinzugefügt.

Gehen Sie in das BE, wählen Sie die Template Modul und mit dem TypoScript Object Browser können Sie sehen, ob in der Setup alle Änderungen sind oder nicht. (Oder wenn Sie einen Syntaxfehler haben kann)

enter image description here

4

Um es wie erwartet funktioniert ich folgendes tun würde:

1) Kopieren Sie die drei Ordner aus ext/news/Resources/Private/Vorlagen, Partials, Layouts zu fileadmin/templates/example/ Nachrichten (ich glaube, Sie haben bereits getan)

2) dann ist dieser Ort in Ihrem Template-Provider oder Seite TypoScript Konstanten:

plugin.tx_news { 
    view { 
     templateRootPath = fileadmin/templates/example/news/Templates/ 
     partialRootPath = fileadmin/templates/example/news/Partials/ 
     layoutRootPath = fileadmin/templates/example/news/Layouts/ 
    } 
} 
Jetzt

die Nachricht Erweiterung wird die Vorlagendateien in BALDIS platziert verwenden/

Nächster Schritt wäre, ein TSconfig in Ihren Wurzelseite Eigenschaften bei hinzuzufügen Sie mehr Flexibilität benötigen. Zum Beispiel wie folgt aus:

tx_news.templateLayouts { 
    1 = Special List Item 
    2 = Special Detail Layout 
} 

, dass Sie eines dieser Vorlage Layouts in Ihrem News-Plugin auswählen und Bedingungen in der Vorlage-Datei zu verwenden:

<f:if condition="{settings.templateLayout} == 1"> 
    <f:then> 
     <!-- markup for a special list item --> 
    </f:then> 
    <f:else> 
     <!-- markup for another list item --> 
    </f:else> 
</f:if> 
+1

Sie sollten den veralteten 'templateRootPath' usw. nicht mehr verwenden, sondern die Pluralversion' templateRootPaths' verwenden. – Jost

+0

Wenn du das [Schmiedeeintragung] meinst (https://forge.typo3.org/issues/66306), wusste ich nichts darüber. Allerdings funktioniert es in meinem Fall sowohl für 6.2.25 als auch für 7.6.9 Installationen. –

+2

Eigentlich in Konstanten können Sie die Einzahl verwenden, weil es eine Konstante ist und im Setup sollten Sie die Mehrzahl verwenden, da dies die Logik ist, mehrere Vorlagen mit Fallback zu behandeln. –