TYPO3 列中掩码元素的计数器 [英] Counter for mask elements in a TYPO3 column
问题描述
在 TYPO3 掩码元素中,我需要知道项目在当前列中的位置.就像您将在模板中使用的任何迭代器一样,但在列级别.
In a TYPO3 mask element, I need to know the position of the item in the current column. Like any iterator you would use in a template, but on the level of the column.
我知道使用语法 {cObject}.renderObj.{maskElement}.settings.xyz
我可以将值传递到掩码元素的流体模板中.但显然,转到 settings
的 TypoScript 没有呈现,对吗?
I know that with the syntax {cObject}.renderObj.{maskElement}.settings.xyz
I can pass in values into the mask element's fluid template. But apparently, TypoScript that goes to settings
is not rendered, is that correct?
我试过了:
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
}
}
或者更简单
pageteasers < styles.content.get
pageteasers.select.where = colPos=2
pageteasers {
renderObj.mask_teaser.settings {
elementId = {cObj:parentRecordNumber}
}
}
这将输出字符串 {cObj:parentRecordNumber}
.
我的问题是:
- 还有另一条路"吗?从 TS 到掩码元素,而不是
settings
可能渲染对象的地方? - 无论如何,我如何为列中的元素编号...?
- Is there another "road" into the mask element from TS than
settings
where maybe the objects are rendered? - How do I number the elements in my column anyway...?
推荐答案
你应该选择变量而不是设置,因为它们被呈现为 cObjects,因此为你提供了完整的 stdWrap 工具箱.
You should go for variables instead of settings, since those are rendered as cObjects and therefor offer you the fully blown stdWrap tool box.
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
}
}
}
这篇关于TYPO3 列中掩码元素的计数器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!