如何使用错字语法动态构建page.include资源名称

时间:2020-02-27 08:01:30

标签: dynamic typoscript typo3-9.x

多年来,我一直在使用条件来解决使用TYPO3动态加载CSS和JS资源的问题,因为我无法找到如何使用错字来动态构建文件名。

现在,在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]

像这样的1liner:

page.includeJS.Maps2 = https://maps.googleapis.com/maps/api/js?key={$ApiKey}&language={siteLanguage:navigationTitle}

{$ApiKey}被正确替换,因为它只是一个印刷文字常量。但是如何更换{siteLanguage:navigationTitle}?如果是TEXT或其他对象,则没有问题。但是如何使用数据类型:资源https://docs.typo3.org/m/typo3/reference-typoscript/9.5/en-us/DataTypes/Index.html#data-type-resource)解决该问题?

有什么想法吗?有没有办法我可以使用cObject,dataWrap,insertData ...来解决这个问题?

0 个答案:

没有答案
相关问题