Zum Inhalt springen

Extension über typoscript einbinden - view nicht überschreibbar?

Erstellt am 24. Oktober 2017 · 1 Antwort · letzte Antwort am 27. Oktober 2017

Tags: Extbase, Fluid, TYPO3 8, Frage

mbuchegger ·

Hallo Leute.

Ich bin etwas verwirrt. Ich will meine Extension über TypoScript einbinden. Das Funktioniert eigentlich auch, wie in der alten Typo3 Version (6.2.3), aber ich kann die Templates nicht überschreiben.

Ich bin nun auf einer Unterseite und binde da die Extension via TS auf nen Marker ein.

Das klappt im Grunde auch, aber ich kann eben den Pfad der Templates nicht verändern.

Das ist mal mein TS:

Statisches Template

plugin.tx_mpdatenbank {
	view {
        templateRootPaths.0 = EXT:mp_datenbank/Recources/Private/Templates/
        templateRootPaths.1 = {$plugin.tx_mpdatenbank.view.templateRootPath}
		
        partialRootPaths.0 = EXT:mp_datenbank/Recources/Private/Partials/
        partialRootPaths.1 = {$plugin.tx_mpdatenbank.view.partialRootPath}
		
        layoutRootPaths.0 = EXT:mp_datenbank/Recources/Private/Layouts/
        layoutRootPaths.1 = {$plugin.tx_mpdatenbank.view.layoutRootPath}
	}
}

Auf der Root-Seite werden über die Konsonanten die Pfade angepasst.

plugin.tx_mpdatenbank.view.templateRootPath = fileadmin/template/datenbank/Templates/
plugin.tx_mpdatenbank.view.partialRootPath = fileadmin/template/datenbank/Partials/
plugin.tx_mpdatenbank.view.layoutRootPath = fileadmin/template/datenbank/Layouts/

Jetzt bin ich zwei Ebenen darunter und binde die Extension ein, da soll aber der Layoutpfad verändert werden.

lib.produktionMeta = USER
lib.produktionMeta { 
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  vendorName = Musicalplanet
  extensionName = MpDatenbank
  pluginName = Datenbank
  controller = Show
  action = puebersicht
  switchableControllerActions {
    Show { 
      1 = puebersicht
      2 = daten
      3 = inhalt
      4 = personen
      5 = songs
      6 = produktionen
      7 = shop
      8 = medien
      9 = artikel
      10 = auszeichnungen
      11 = uebersicht
      12 = pspielplan
      13 = pleadingteam
      14 = pbesetzung
      15 = pmedien
      16 = pshop
      17 = pbewertungen
      18 = partikel
      19 = ptickets
      20 = pkuenstler
      21 = pauszeichnungen
      22 = pbewertungenNewForm
      23 = newPbewertung
      24 = createPbewertung
    }
  }
  settings =< plugin.tx_mpdatenbank.settings
  persistence =< plugin.tx_mpdatenbank.persistence
  view =< plugin.tx_mpdatenbank.view
  view.layoutRootPaths.1 = fileadmin/template/datenbank/LayoutMeta/
}

page.headerData.170  < lib.produktionMeta

Soweit so gut, nur klappt das einfach nicht. Warum lässt sich der Pfad nicht überschreiben? Jetzt wird mir in den Head der Inhalt ausgegeben, über den Layoutpfad wird aber ne Ausgabe von Meta-Tags angestoßen.

LG M.

freeatweb ·

Hallo,

kann es sein, dass die Reihung der TS-Templates nicht korrekt ist?

Es sieht so aus, als ob zuerst die individuellen settings/Constants (die eigenen Pfade) geparst wird, diese Einstellungen dann aber von den Extension-Templates überschrieben werden.

Am besten kannst du diese Möglichkeit über den Typoscript Object Browser prüfen.

LG