我正在尝试将Javascript文件添加到公司为我构建的Typo3插件中。
现在包含文件main.js(/public_html/typo3conf/etc/intranetapi/Resources/Public/Javascript/main.js)。我一直在搜索代码并找到以下内容:
的public_html / typo3conf的/ etc / intranetapi /配置/的TypoScript / contants.txt
plugin.tx_intranetapi {
settings {
js {
# cat=plugin.tx_intranetapi_js/javascript; type=string; label=Javascript file 1
file1 = EXT:intranetapi/Resources/Public/Javascript/main.js
}
}
}
的public_html / typo3conf的/ etc / intranetapi /配置/的TypoScript / SETUP.TXT
plugin.tx_intranetapi {
settings {
js {
file1 = {$plugin.intranetapi.settings.js.file1}
}
}
}
page.includeJSFooterlibs.intranetapi = {$plugin.tx_intranetapi.settings.js.file1}
文件main.js按其应有的方式包含,但现在我想添加另一个名为intranetApi.js的javascript文件。
我以为我可以这样做: 的的public_html / typo3conf的/ etc / intranetapi /配置/的TypoScript / contants.txt
plugin.tx_intranetapi {
settings {
js {
# cat=plugin.tx_intranetapi_js/javascript; type=string; label=Javascript file 1
file1 = EXT:intranetapi/Resources/Public/Javascript/main.js
# cat=plugin.tx_intranetapi_js/javascript; type=string; label=Javascript file 2
file1 = EXT:intranetapi/Resources/Public/Javascript/intranetApi.js
}
}
}
的public_html / typo3conf的/ etc / intranetapi /配置/的TypoScript / SETUP.TXT
plugin.tx_intranetapi {
settings {
js {
file1 = {$plugin.intranetapi.settings.js.file1}
file2 = {$plugin.intranetapi.settings.js.file2}
}
}
}
page.includeJSFooterlibs.intranetapi = {$plugin.tx_intranetapi.settings.js.file1}
page.includeJSFooterlibs.intranetapi = {$plugin.tx_intranetapi.settings.js.file2}
在上面的代码更改后,我通过单击页面顶部的闪电图标清除所有Typo3缓存。但不幸的是它不起作用。
我个人认为它与page.includeJSFooterlibs.intranetapi = {$ plugin.tx_intranetapi.settings.js.file2}有关,我想覆盖旧的配置。
我也试过page.includeJSFooterlibs.intranetapi = {$plugin.tx_intranetapi.settings.js.file1, $plugin.tx_intranetapi.settings.js.file2}
,但这也不起作用......
我对Typo3很新,我找不到有关此类问题的任何其他信息。帮助将不胜感激!
答案 0 :(得分:1)
在 public_html / typo3conf / etc / intranetapi / Configuration / TypoScript / contants.txt 中,你有两次file1,这会覆盖第一个javascript文件(main.js)。
对于第二个文件,您可以在TypoScript设置中使用其他名称,因此改为 intranetapi 两次, intranetapi 和(例如) intranetapi2