Custom condition
Custom Condition
First register a custom Symfony expression provider:
<?php
declare(strict_types=1);
use MyVendor\MyExtension\TypoScript\CustomTypoScriptConditionProvider;
return [
'typoscript' => [
CustomTypoScriptConditionProvider::class,
],
];
Implementing:
<?php
declare(strict_types=1);
namespace MyVendor\MyExtension\ExpressionLanguage;
use TYPO3\CMS\Core\ExpressionLanguage\AbstractProvider;
class CustomTypoScriptConditionProvider extends AbstractProvider
{
public function __construct() {}
}
Additional variables:
<?php
declare(strict_types=1);
namespace MyVendor\MyExtension\ExpressionLanguage;
use TYPO3\CMS\Core\ExpressionLanguage\AbstractProvider;
class CustomTypoScriptConditionProvider extends AbstractProvider
{
public function __construct()
{
$this->expressionLanguageVariables = [
'variableA' => 'valueB',
];
}
}
Resources: