Actions
Bug #102357
openPageTsConfig: site settings / constants are not substituted in FormEngine
Status:
Needs Feedback
Priority:
Should have
Assignee:
-
Category:
FormEngine aka TCEforms
Target version:
-
Start date:
2023-11-09
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
12
PHP Version:
8.2
Tags:
Complexity:
Is Regression:
Sprint Focus:
Description
When using Site settings as constants in PageTsConfig conditions, the actual value is not being substituted.
How to reproduce:
- Add SiteSettings (config/sites/<siteidentifier>/settings.yaml:
foo: bar: 1234
- Add PageTsConfig:
TCEFORM.test = {$foo.bar} [{$foo.bar} == 1234] TCEFORM.test2 = 42 [GLOBAL]
- Open any record (e.g. page properties via Page module)
Now you'll find the following error message in the TYPO3 Log:
Thu, 09 Nov 2023 11:59:07 +0100 [ERROR] request="af66caedbce8e" component="TYPO3.CMS.Core.TypoScript.IncludeTree.Visitor.IncludeTreeConditionMatcherVisitor": Expression could not be parsed. - {"expression":"{$foo.bar} == 1234"}
When Debugging PageTsConfig via the appropriate Module, the site settings / constants are getting substituted properly, thus suggesting it'll work
Actions