如何在 typo3 中使用 load_register

how to use load_register in typo3

我从 TYPO3 开始,然后尝试使用 LOAD_REGISTER

我在网上阅读了多个示例,我想尝试一些测试,但我无法从 LOAD_REGISTER-variables 输出数据。

这是我的代码:

page = PAGE
page {
     count = LOAD_REGISTER
     count {
                nbblocks.cObject = TEXT
                nbblocks.cObject { 
                        data = patate
                }
     }

    10 = TEXT
    10.value = register:nbblocks
    10.wrap = <h1>|</h1>
}

页面只显示"register:nbblocks",一定是基本错误

在此先感谢您的帮助:-)

您的代码有几个问题。

首先,page.count = LOAD_REGISTER 内容对象不是 page.10 = TEXT 之前的 运行,这意味着您正在创建的寄存器不存在于您要使用它的地方。这可以通过将 page.count 重命名为 page.10 并将 page.10 重命名为 page.20 来解决。

其次,您应该在 nnblocks.cObject 上设置 value 键而不是 data 键。

第三,您需要将 TEXT-object 的 value-属性 中使用的寄存器包装在大括号 ({register:nbblocks}) 中,最后,您需要在 TEXT-对象上设置 stdWrap.insertData = 1

总而言之,这为您提供了以下代码:

页=页

page {
    10 = LOAD_REGISTER
    10 {
        nbblocks.cObject = TEXT
        nbblocks.cObject {
            value = patate
        }
    }

    20 = TEXT
    20.value = {register:nbblocks}
    20.wrap = <h1>|</h1>
    20.stdWrap.insertData = 1
}