Typoscript:使用数据库值呈现HTML表

时间:2016-05-24 12:13:15

标签: html typo3 typoscript

我对typoscript完全不熟悉,因此我的语法很难,但我想我到了那里。

我的任务是渲染一个HTML表格并用数据库表中的值填充它(与哪一个无关)。在我的情况下,我使用了tt_content表并尝试用“header”字段和“bodytext”字段填充我的HTML表。

所以我制作了一个完全空的模板,并在模板的“setup”字段中编写了以下代码。我添加了一些标题和文本到我必须测试我的代码的网站,但我得到一个完全空的页面,甚至没有“表”HTML标签。

经过4天的研究,我仍然不知道我的问题在这里,所以我非常绝望。

这是我到目前为止所做的:

page = PAGE
page.typeNum = 0
lib.object = COA_INT
lib.object {
        10 = TEXT
        10.value = <table>

        20 = CONTENT
        20.wrap = <tr>|</tr>
        20 {
                table = tt_content
                select {
                        orderBy = sorting
                }
                renderObj = COA
                renderObj {
                        10 = COA
                        10 {
                                10 = TEXT
                                10 {
                                        field = header
                                        wrap = <td>|</td>
                                }
                                20 = TEXT
                                20 {
                                        field = bodytext
                                        wrap = <td>|</td>
                                }
                        }
                }
        }
        20 = TEXT
        20.value = </table>
}

如果有人可以帮助我,我将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

检查您是否有任何&#39;模板解析器&#39;运行。 转到模板 - &gt;选择&#39;信息/修改&#39;然后点击“编辑整个...&#39; 选择包含标签并包含css_styled_content&#39; (是的,还有另一种解析内容的方法,使用fluid_styled_content&#39;。如果您使用的是TYPO3 7.6。*或更高版本,则可以选择相应的方式)

这些&#39;解析器&#39;将为您提供解析和呈现内容所需的所有必要条件。如果没有这些,当您想要从后端渲染内容时,不会呈现任何内容。

第二:你的错字是错的 您已经创建了一个内容数组(lib.content是一个内容对象数组)并用内容填充它。但是你用密钥20覆盖了内容。 改变

20 = TEXT
20.value = </table>

30 = TEXT
30.value = </table>

第三:您已创建了一个Page对象,但未将COA添加到该页面对象中。

试试这个:

page = PAGE
page.10 < lib.object

这样做包括你在页面对象中的lib.content&#39; 10 你也可以做

page.20 = TEXT
page.20.value = hello world

这将在你的lib.content之后呈现。 你可能会注意到。这有点像写一个大数组(因为typoscript是一个大数组;)

请注意,将lib.content置于页面对象声明之上。否则它将无法包含它。

如果您有其他问题,还可以加入TYPO3的松弛频道。那边的人更愿意帮助你。 https://forger.typo3.org/slack