Typo3:如何从数据库中读取以生成UL视图

时间:2013-06-05 20:46:25

标签: mysql typo3

好的,在老式的PHP MVC中,我可能会使用模型来命中数据库,将信息发送到我传递给View的PHP控制器。在视图中,我可能会获取该信息(比如我ajax'ed我的控制器的信息)并创建一个tableul来显示返回的数据。

我很难找到任何现代版本(版本6.1是我正在使用的)教程,向我展示如何在拼写错误3中执行此操作。

任何人都可以“引导”我朝着正确的方向前进吗?也许通过回答提供一个例子,或者提供一些可以将其与“老式MVC”进行比较的进一步信息的链接?

已经提出了扩展,但我想知道在尝试编写扩展之前我所要问的基本过程,除非扩展是唯一的方法。虽然,我的表现在在SAME DB上我的typo3已打开,所以不应该有一些命令只是简单地调用我的表并获取行?也许将它们发送到###子部分###?

1 个答案:

答案 0 :(得分:2)

当表名与typo3命名约定类似时,您可以使用typoscript cObj内容和select选项以及render_obj函数。 select从表中提取记录并将其传递给render_obj函数。它是一个可以应用于所有cObj并迭代整个选择的函数。 stdWrap仅适用于整个cObj。当您需要处理每条记录时,您需要render_obj函数。例如:

10 = CONTENT
10 {
     select {
       pidInList = 1
       where = colpos=1
       orderBy = sorting
     }
     table = tt_content
     renderObj.stdWrap.wrap = <li>|</li>  
     renderObj.stdWrap.required = 1
 }
 10.stdWrap.wrap = <ul>|</ul> 

这为您提供了tt_content表中的无序列表,其中pid = 1,而最左侧列的内容则为。