TYPO3 列中掩码元素的计数器 [英] Counter for mask elements in a TYPO3 column

查看:29
本文介绍了TYPO3 列中掩码元素的计数器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 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.

https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/ContentObjects/Fluidtemplate/Index.html#variables

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆