В течение многих лет я использовал условия для решения динамической c загрузки ресурсов CSS и JS с TYPO3, потому что я не мог найти, как получить встроенное имя файла dynamici c с помощью typoscript .
Теперь в TYPO3 v 9 появилась новая обработка сайта , которую я хотел бы использовать. (https://docs.typo3.org/m/typo3/reference-coreapi/9.5/en-us/ApiOverview/SiteHandling/UseSiteInTypoScript.html) Но все же мне нужна помощь, чтобы решить эту проблему без каких-либо условий. Я хотел бы изменить это:
[globalVar = GP:L = 1]
page.includeJS.Maps2 = https://maps.googleapis.com/maps/api/js?key={$ApiKey}&language=en
[global]
[globalVar = GP:L = 2]
page.includeJS.Maps2 = https://maps.googleapis.com/maps/api/js?key={$ApiKey}&language=cs
[global]
...
[globalVar = GP:L = 32]
page.includeJS.Maps2 = https://maps.googleapis.com/maps/api/js?key={$ApiKey}&language=fr
[global]
на 1 лайнер примерно так:
page.includeJS.Maps2 = https://maps.googleapis.com/maps/api/js?key={$ApiKey}&language={siteLanguage:navigationTitle}
{$ApiKey}
заменен на правильный, так как это просто константа опечатки. Но как заменить {siteLanguage:navigationTitle}
? Если бы это был ТЕКСТ или другой объект, не проблема. Но как решить это с типом данных : resource (https://docs.typo3.org/m/typo3/reference-typoscript/9.5/en-us/DataTypes/Index.html#data -type-resource )?
Есть идеи? Есть ли способ, как я мог бы использовать cObject, dataWrap, insertData ..., чтобы решить это?