Как динамически создать имя ресурса page.include с синтаксисом Typoscript - PullRequest
0 голосов
/ 27 февраля 2020

В течение многих лет я использовал условия для решения динамической 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 ..., чтобы решить это?

...