Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3列中遮罩元素的计数器_Typo3_Mask_Typoscript_Fluid_Typo3 10.x - Fatal编程技术网

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

在TYPO3掩码元素中,我需要知道项目在当前列中的位置。与模板中使用的任何迭代器一样,但在列级别上

我知道使用语法
{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
        }
    }
}