TYPO3 - 从 7LTS 升级到 8LTS 后,Extbase 扩展不会呈现记录信息
TYPO3 - Extbase extension won't render record information after upgrade from 7LTS to 8LTS
从 7LTS 升级到 8LTS 后,我的扩展不会呈现所有记录信息。看起来查询是 运行 不过。我曾经在我的列表视图中呈现这个 table:
List.html
<tbody>
<f:for each="{records}" as="record">
<tr id="{record.uid}">
<td>{record.uid}</td>
<td class="name"><f:link.action action="show" pageUid="43" arguments="{record:record}">{record.name}</f:link.action></td>
</tr>
</f:for>
</f:if>
</tbody>
在 CodeController.php
中执行以下操作
/**
* action list
*
* @param integer $minUid
* @param integer $maxUid
* @return void
*/
public function listAction() {
$this->view->assign('records', $this->codeRepository->findUidRange($minUid,$maxUid));
}
我现在明白了:
</tbody>
<tr id="1">
<td>1</td>
<td class="legal-name"><a href="code/2138/"></a></td>
</tr>
<tr id="1">
<td>2</td>
<td class="legal-name"><a href="code/2549/"></a></td>
</tr>
</tbody>
已解决:...问题是我在 ext_tables.php 中有 TCA 定义。现在移至 Configuration/TCA/ ... 并且它又开始工作了。谢谢
如果调试流体模板中的记录:
<f:debug>{records}</f:debug>
你看到了什么?
查看您的域模型,看看 "name" 是否有 getter 和 setter。同时检查您的 TCA 以查看字段 "name" 的定义是否正确。
从 7LTS 升级到 8LTS 后,我的扩展不会呈现所有记录信息。看起来查询是 运行 不过。我曾经在我的列表视图中呈现这个 table:
List.html
<tbody>
<f:for each="{records}" as="record">
<tr id="{record.uid}">
<td>{record.uid}</td>
<td class="name"><f:link.action action="show" pageUid="43" arguments="{record:record}">{record.name}</f:link.action></td>
</tr>
</f:for>
</f:if>
</tbody>
在 CodeController.php
中执行以下操作/**
* action list
*
* @param integer $minUid
* @param integer $maxUid
* @return void
*/
public function listAction() {
$this->view->assign('records', $this->codeRepository->findUidRange($minUid,$maxUid));
}
我现在明白了:
</tbody>
<tr id="1">
<td>1</td>
<td class="legal-name"><a href="code/2138/"></a></td>
</tr>
<tr id="1">
<td>2</td>
<td class="legal-name"><a href="code/2549/"></a></td>
</tr>
</tbody>
已解决:...问题是我在 ext_tables.php 中有 TCA 定义。现在移至 Configuration/TCA/ ... 并且它又开始工作了。谢谢
如果调试流体模板中的记录:
<f:debug>{records}</f:debug>
你看到了什么?
查看您的域模型,看看 "name" 是否有 getter 和 setter。同时检查您的 TCA 以查看字段 "name" 的定义是否正确。