基于布局的打字稿覆盖
Typoscript override based on layout
如何根据布局使用多个覆盖?
单次使用目前是这样的:
tt_content.image.20.1 {
file.width.override {
override = 200c
override.if {
equals.field = layout
value = 1
}
}
}
但我需要为不同的布局值设置不同的宽度覆盖。
我想我需要做一些像这个不正确的代码:
#does not work
tt_content.image.20.1.file.width = CASE
tt_content.image.20.1.file.width {
key.field = layout
1 = TEXT
1.value = 200c
2 = TEXT
2.value = 400c
}
如果必须增强某个属性,您(几乎)总是可以使用 .cObject
来增强它 [1]。
所以你可以使用这样的东西:
tt_content.image.20.1 {
file.width.override {
override.cObject = CASE
override.cObject {
key.field = layout
1 = TEXT
1.value = 200c
2 = TEXT
2.value = 400c
}
}
}
[1]这个属于core使用的typoscript。像插件这样的扩展,userfuncs 可能会以自己的方式处理他们的打字错误,不符合像 .stdWrap
这样的核心功能
如何根据布局使用多个覆盖?
单次使用目前是这样的:
tt_content.image.20.1 {
file.width.override {
override = 200c
override.if {
equals.field = layout
value = 1
}
}
}
但我需要为不同的布局值设置不同的宽度覆盖。
我想我需要做一些像这个不正确的代码:
#does not work
tt_content.image.20.1.file.width = CASE
tt_content.image.20.1.file.width {
key.field = layout
1 = TEXT
1.value = 200c
2 = TEXT
2.value = 400c
}
如果必须增强某个属性,您(几乎)总是可以使用 .cObject
来增强它 [1]。
所以你可以使用这样的东西:
tt_content.image.20.1 {
file.width.override {
override.cObject = CASE
override.cObject {
key.field = layout
1 = TEXT
1.value = 200c
2 = TEXT
2.value = 400c
}
}
}
[1]这个属于core使用的typoscript。像插件这样的扩展,userfuncs 可能会以自己的方式处理他们的打字错误,不符合像 .stdWrap