我正在努力解决路由问题。我已将 slug-field 添加到 TCA 并将配置添加到 config.yaml。在前端,URL 已正确生成,但当我单击链接时,会显示默认的 404 错误页面。
这是config.yaml中的routeEnhancer
TracepartsDetail:
type: Extbase
extension: Traceparts
plugin: Api
limitToPages:
- 348
- 569
- 429
- 472
- 473
- 475
routes:
- routePath: '/api/{product_slug}'
_controller: 'Traceparts::show'
_arguments:
product_slug: product
defaultController: 'Traceparts::index'
aspects:
product_slug:
type: PersistedAliasMapper
tableName: tx_traceparts_domain_model_product
routeFieldName: path_segment
这是流体模板。
<f:link.action action="show" controller="Traceparts" extensionName="Traceparts" pluginName="Api" arguments="{product:product.repositoryProduct.uid}">{product.apiProduct.title}</f:link.action>
如果我将routeFieldName更改为“uid”,一切都会正常。 知道出了什么问题吗?或者至少如何调试?
亲切的问候,康奈尔
我不明白为什么它不能与 TYPO3 方面的构建一起工作。最终购买了构建我自己的 AspectMapper,这很简单。
查看要点了解更多详情...
https://gist.github.com/Freshmeat-ch/b1f8e549d3c4c05d8deb7e886a609c86