Zum Inhalt springen

tt_address - Darstellungsoption

Erstellt am 15. Februar 2016 · 3 Antworten · letzte Antwort am 21. März 2016

Tags: Templates & Layouts, tt_address, Frage

Teisinger ·

Hallo,

möchte unter Typo3 7.2 bei einem tt_address 3.0 Content Element - Erweiterungsoptionen - Darstellung - Template - auswählen können. Allerdings bekomm ich das nicht zum laufen. Kann keine Auswahl treffen, es wird mir nur das "Standard" und das dazugehörige Icon angezeigt.
Könntet ihr mir da Helfen pls? Hab ich was vergessen? Vielleicht sehe ich ja den Wald vor lauter Bäumen nicht... 🙂

Zu Testzwecken hab ichs mal so: (die drei .htm Dateien mit den entsprechenden Namen sind im Ordner angelegt)

plugin.tx_ttaddress_pi1 {
  pidList = 112
  templatePath = fileadmin/Template/Extensions/tt_address/
  defaultTemplateFileName = default_hcard.htm
  templates {
    default {
      first_name.wrap = NAMES DEFAULT1: |
    }
    test_hcard {
      first_name.wrap = NAMES DEFAULT2: |
    }
    hcard {
      first_name.wrap = NAME: |
    }
  }
}

Mercy,
viele Grüße

Teisinger ·

hmm unter einer Installation von Typo3 6.2 geht es.

Unter dem aktuellen Typo3 7.6.4 gehts es nicht...
Bzw. wird zwar der angegebene Ordner verwendet und auch das DefaultTemplate unter "defaultTemplateFileName" wird verwendet, alle anderen Templates die in dem Ordner liegen werden ignoriert...

Man kann auch per "defaultTemplateFileName" jedes einzelne ansprechen/ausgeben - nur im Backend kann ich die Templates nicht auswählen, es steht immer da: Standard.

Teisinger ·

So nach längerem suchen bin ich darauf gestoßen: (https://forge.typo3.org/issues/71572#change-299503)

--- typo3conf/ext/tt_address/Classes/Hooks/Tca/AddFilesToSelector.php (revision )
+++ typo3conf/ext/tt_address/Classes/Hooks/Tca/AddFilesToSelector.php (revision )
@@ -33,7 +33,7 @@
function main(&$params,&$pObj) {

// get the current page ID
- $thePageId = $params['row']['pid'];
+ $thePageId = $params['flexParentDatabaseRow']['pid'];

/** @var TemplateService $template */
$template = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\TypoScript\\TemplateService');