TYPO3列中遮罩元素的计数器
在TYPO3掩码元素中,我需要知道项目在当前列中的位置。与模板中使用的任何迭代器一样,但在列级别上 我知道使用语法TYPO3列中遮罩元素的计数器,typo3,mask,typoscript,fluid,typo3-10.x,Typo3,Mask,Typoscript,Fluid,Typo3 10.x,在TYPO3掩码元素中,我需要知道项目在当前列中的位置。与模板中使用的任何迭代器一样,但在列级别上 我知道使用语法{cObject}.renderObj.{maskElement}.settings.xyz可以将值传递到mask元素的流体模板中。但很明显,进入设置的打字脚本不会被渲染,对吗 我试过这个: pageteasers < styles.content.get pageteasers.select.where = colPos=2 pageteasers { renderO
{cObject}.renderObj.{maskElement}.settings.xyz
可以将值传递到mask元素的流体模板中。但很明显,进入设置的打字脚本不会被渲染,对吗
我试过这个:
pageteasers < styles.content.get
pageteasers.select.where = colPos=2
pageteasers {
renderObj.mask_teaser.settings {
set_number = LOAD_REGISTER
set_number {
counter2.cObject = TEXT
counter2.cObject.data = register:counter2
counter2.cObject.wrap = |+1
counter2.prioriCalc = intval
}
get_number = TEXT
get_number = register:counter2
}
}
pagestriers
或者更简单
pageteasers < styles.content.get
pageteasers.select.where = colPos=2
pageteasers {
renderObj.mask_teaser.settings {
elementId = {cObj:parentRecordNumber}
}
}
pagestriers
这将输出字符串{cObj:parentRecordNumber}
我的问题是:
- 从TS进入遮罩元素的“道路”是否比渲染对象的
settings
还要多
- 我该如何对列中的元素进行编号
您应该选择变量而不是设置,因为这些变量被呈现为协同对象,因此为您提供了完整的stdWrap工具箱
pagestriers // https://stackoverflow.com/questions/67844215/counter-for-mask-elements-in-a-typo3-column //谢谢&很高兴知道“设置”没有呈现!-但我不确定掩码元素是否会接受变量,因为我先尝试了,但它看不到。我所做的与上面的代码相同,但使用了“变量”“而不是“设置”“。或者这需要不同的语法吗?我的错误,变量
工作正常,所以请将问题标记为已回答?是的,这迫使您等待7个小时来接受自己的答案。如果您愿意,您可以将工作代码添加到您的答案中,然后我可以接受一个完整的结果!完成:-)-并添加了这样的内容请在该评论中添加更多字符,以满足至少15个字符的要求。
pageteasers < styles.content.get
pageteasers.select.where = colPos=2
pageteasers {
renderObj.mask_teaser {
variables {
// count up elements
// https://stackoverflow.com/questions/67844215/counter-for-mask-elements-in-a-typo3-column // <- Self-reference!
elementCounter = TEXT
elementCounter.value = {cObj:parentRecordNumber}
elementCounter.insertData = 1
}
}
}