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: