打字稿中的 TYPO3 常量和条件
TYPO3 constants and condition in typoscript
我有 constants.ts
文件,其中定义了我所有的常量。还有简单的布尔复选框:
plugin.mycustompage {
top_header {
# cat=mycustompage.top_header/privateNumberShow/010; type=boolean; label=Private - show phone number: boolean true or false
privateNumberShow = 1
# cat=mycustompage.top_header/privatePhoneNumber/010; type=string; label=Private - phone number
privatePhoneNumber = 11223344
}
}
除此之外,lib/contactinfo.ts
文件中有一个简单文件,我想在其中根据 privateNumberShow
常数值显示/隐藏一些 TEXT
。如果未选中该复选框,则清除该值,否则显示它。这是当前代码:
[globalVar = LIT:0 = {$plugin.mycustompage.top_header.privateNumberShow}]
lib.contactInfo.20 >
[END]
那是行不通的。还尝试了那个也不起作用的:
[$plugin.mycustompage.top_header.privateNumberShow = 0]
lib.contactInfo.20 >
[END]
使用 TYPO3 8.7.12。有什么想法吗?
切换你的条件并要求LIT:1
。这样,当您的常量不是 1 时,TypoScript 解析器不需要解析您的 contactInfo,这将有利于您的性能。
[globalVar = LIT:1 = {$plugin.mycustompage.top_header.privateNumberShow}]
lib.contactInfo.20 = TEXT
lib.contactInfo.20{
value = 123456789
}
[global]
我有 constants.ts
文件,其中定义了我所有的常量。还有简单的布尔复选框:
plugin.mycustompage {
top_header {
# cat=mycustompage.top_header/privateNumberShow/010; type=boolean; label=Private - show phone number: boolean true or false
privateNumberShow = 1
# cat=mycustompage.top_header/privatePhoneNumber/010; type=string; label=Private - phone number
privatePhoneNumber = 11223344
}
}
除此之外,lib/contactinfo.ts
文件中有一个简单文件,我想在其中根据 privateNumberShow
常数值显示/隐藏一些 TEXT
。如果未选中该复选框,则清除该值,否则显示它。这是当前代码:
[globalVar = LIT:0 = {$plugin.mycustompage.top_header.privateNumberShow}]
lib.contactInfo.20 >
[END]
那是行不通的。还尝试了那个也不起作用的:
[$plugin.mycustompage.top_header.privateNumberShow = 0]
lib.contactInfo.20 >
[END]
使用 TYPO3 8.7.12。有什么想法吗?
切换你的条件并要求LIT:1
。这样,当您的常量不是 1 时,TypoScript 解析器不需要解析您的 contactInfo,这将有利于您的性能。
[globalVar = LIT:1 = {$plugin.mycustompage.top_header.privateNumberShow}]
lib.contactInfo.20 = TEXT
lib.contactInfo.20{
value = 123456789
}
[global]