Wenn es euch auch so geht und ihr verpasst habt, dass es seit der Version 7 von TYPO3 einen deutlich einfacheren Weg gibt, eigene TypoScript-Conditions zu erstellen als mit einer UserFunc, dann findet ihr nachfolgenden Code vielleicht auch so genial.
Im Prinzip braucht ihr lediglich eine eingebundene PHP-Klasse, die von \TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\AbstractCondition erbt, der Rest ergibt sich ganz von alleine.
Hier mal ein schnelles Beispiel für eine Condition, die herausfinden soll, ob man lokal entwickelt.
[In2code\Ext\Condition\IsLocalEnvironmentCondition] page.1 = TEXT page.1.value = Local environment [end] # Alternativ ein Beispiel mit Parameter [In2code\Ext\Condition\IsLocalEnvironmentCondition = 127.0.0.1] page.1 = TEXT page.1.value = Local environment [end]
Die Beispiel-Klasse hierzu:
Das war's im Prinzip auch schon. Aber hier habe ich noch zwei Links für euch:
- Die offizielle Doku
- Eine Beispiel-Condition, die überprüft, ob ein Plugin auf der aktuellen Seit liegt
Cheers, Alex