多年来,我一直在使用条件来解决使用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 ...来解决这个问题?