TYPO3 - 在自己的扩展中缺少 'detail' 路径,带有列表和详细信息视图以在真实 url 的固定 HostVars 中停用

TYPO3 - Missing 'detail' path in own extension with list & detail view to deactivate in fixedPostVars of realurl

我在 FlexForm 中为列表和详细信息视图创建了一个带有 switchableControllerActions 的小扩展。

-Cars[12]
--Detail[19]

所有操作(Car->list;Car->show;Car->new;Car->edit;Car->create;Car->update;Car->delete)都在工作...但是当我将鼠标悬停在列表视图中的 links 或进入详细信息视图...我缺少 link 的 /cars/detail/... 部分:

/cars/?tx_ffscarexample_carlist[car]=2&tx_ffscarexample_carlist[action]=show&tx_ffscarexample_carlist[controller]=Car&cHash=ab35fe1werwerssydsdf

我错过了什么?

  1. 默认情况下,Extbase 对每个操作都使用相同的页面,因此如果您只是将 <f:link.action action="show" arguments="{car:car}">Link</f:link.action> 放入 Fluid 模板中,您将停留在带有列表视图的页面上。您需要使用 <f:link.action action="show" pageUid="[uidOfTheDetailPage]" arguments="{car:car}">Link</f:link.action>

  2. 设置要显示详细视图的页面 uid
  3. 要删除 URL 中的附加 /cars/,您需要使用 fixedPostVars 而不是 postVarSets。参见:https://github.com/dmitryd/typo3-realurl/wiki/Configuration-reference#fixedpostvars