TYPO3基于列位置的图像最大宽度
我试图使第0列中的最大图像宽度大于默认值。但我不能让它工作。。。有人能帮忙吗 这是到目前为止我的(不工作)打字稿:TYPO3基于列位置的图像最大宽度,typo3,typoscript,typo3-7.6.x,Typo3,Typoscript,Typo3 7.6.x,我试图使第0列中的最大图像宽度大于默认值。但我不能让它工作。。。有人能帮忙吗 这是到目前为止我的(不工作)打字稿: temp.mW < tt_content.image.20.maxW tt_content.image.20.maxW > tt_content.image.20.maxW.cObject = CASE tt_content.image.20.maxW.cObject { key.field=colPos default < temp.mW 0 = T
temp.mW < tt_content.image.20.maxW
tt_content.image.20.maxW >
tt_content.image.20.maxW.cObject = CASE
tt_content.image.20.maxW.cObject {
key.field=colPos
default < temp.mW
0 = TEXT
0.value = 1920
}
temp.mW
tt_content.image.20.maxW.cObject=大小写
tt_content.image.20.maxW.cObject{
key.field=colPos
默认值
如果您使用的是css样式的内容,下面是我的解决方案。确保还定义maxWInText
### max width for each column
tt_content {
# Define max image width of contentelements type=images, for each content column separately
image.20.maxW.cObject = CASE
image.20.maxW.cObject {
key.field = colPos
# 900px - padding (2 x 30px)
default = TEXT
default.value = 840
# normal
0 = TEXT
0 < .default
# left
1 = TEXT
1.value = 165
# right
2 = TEXT
2.value = 155
# 3 border
}
# Define max image width of contentelements type=textWithImages, for each content column separately
/**
* !NOTE:
* This value is simply half the size of tt_content.image.20.maxW.cObject
* Here or otherwise, typoscript prioriCalc can be used to simply halve the values of tt_content.image.20.maxW.
*/
image.20.maxWInText.cObject = CASE
image.20.maxWInText.cObject {
key.field = colPos
default = TEXT
# 1/2 of 900px - padding (2 x 30px)
default.value = 390
# normal
0 = TEXT
0 < .default
# left
1 = TEXT
1.value = 82
# right
2 = TEXT
2.value = 77
# 3 border
}
}
###每列的最大宽度
tt_内容{
#分别为每个内容列定义contentelements type=图像的最大图像宽度
image.20.maxW.cObject=CASE
image.20.maxW.cObject{
key.field=colPos
#900像素-填充(2 x 30像素)
默认值=文本
default.value=840
#正常的
0=文本
0<默认值
#左
1=文本
1.1值=165
#对
2=文本
2.1数值=155
#3边界
}
#分别为每个内容列定义contentelements type=textWithImages的最大图像宽度
/**
*!注意:
*该值只是tt_content.image.20.maxW.cObject大小的一半
*在这里或其他地方,可以使用typoscript prioriCalc将tt_content.image.20.maxW的值简单地减半。
*/
image.20.maxWInText.cObject=大小写
image.20.maxWInText.cObject{
key.field=colPos
默认值=文本
#1/2的900px填料(2 x 30px)
default.value=390
#正常的
0=文本
0<默认值
#左
1=文本
1.1值=82
#对
2=文本
2.价值=77
#3边界
}
}
我刚刚发现我做对了,但我还需要覆盖覆盖以使其正常工作:
temp.mW < tt_content.image.20.maxW
tt_content.image.20.maxW >
tt_content.image.20.maxW.cObject = CASE
tt_content.image.20.maxW.cObject {
key.field=colPos
default < temp.mW
0 = TEXT
0.value = 1920
0.override = TEXT
0.override.value = 1920
}
temp.mW
tt_content.image.20.maxW.cObject=大小写
tt_content.image.20.maxW.cObject{
key.field=colPos
默认值
通常,您可以通过以下方式创建内容对象:
content_colPos_0 < styles.content.get
您的解决方案也能正常工作这似乎与上面的相同,但添加了maxWInText。我添加了它,但我的图像只有955px宽,而不是1920宽。看起来它被减半了-5倍。还有什么我需要重写的吗?您也可以使用
LOAD\u REGISTER
和RESTORE\u REGISTER
来重写,因为maxW
来自一个。因此,在呈现一个列时,将其设置为COA
,第一个条目是LOAD\u REGISTER
,然后一个或多个条目呈现该列,然后是最终的RESTORE\u REGISTER
。很遗憾,我记不起注册者的名字了。。。但这就是我使用打字脚本时的方式。看看我的问题,我还有一个依赖于colPos的覆盖。我用这种方式尝试过,但输出刚好不到集合maxW的一半。我怎样才能得到全套的宽度?你使用的是css样式的内容还是fluid样式的内容?实际上我在css上有一个网站,在fluid上有一个网站。但我试过用液体。
content_colPos_0 < styles.content.get
content_colPos_0 {
renderObj < tt_content
renderObj.image.20.maxW = 100
}