【问题标题】:Problems with TYPO3 Route EnhancersTYPO3 路由增强器的问题
【发布时间】:2020-05-29 11:08:32
【问题描述】:

我得到了以下 yaml 配置, 现在的问题是,我没有让 CV-Action 和 Questionaire Action 的 Route Enhancer 工作。 显示和应用程序操作有效,所以我得到一个说话的 URL,如:

显示动作:/job/kundenberater-in-e-commerce/

应用程序操作:profil/kundenberater-in-e-commerce

但对于问卷,例如它会中断:

?tx_jobboerse_displayjobs%5Baction%5D=questionnaire&tx_jobboerse_displayjobs%5Bcontroller%5D=jobs&tx_jobboerse_displayjobs%5Bjobs%5D=98&cHash=0fac7e52327d8ef84d8a650ceb885e73

有人知道这里发生了什么吗?

routeEnhancers: 
 Jobboerse:
 type: Extbase
 limitToPages:
   - 14
   - 5
 extension: Jobboerse
 plugin: displayjobs
 defaultController: 'Jobs::list'
 routes:
   - { _controller: 'Jobs::show', routePath: '/job/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
   - { _controller: 'Jobs::application', routePath: '/profil/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
   - { _controller: 'Jobs::cv', routePath: '/cv/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
   - { _controller: 'Jobs::questionnaire', routePath: '/fragebogen/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
 aspects:
   jobs_title:
     type: PersistedAliasMapper
     tableName: tx_jobboerse_domain_model_jobs
     routeFieldName: path_segment

【问题讨论】:

  • questionaire != 问卷,仅此而已吗?还是你设置对了?
  • 它是从动作名称中复制而来的。它也不适用于 cv...不知道为什么。

标签: routes yaml typo3 typo3-9.x


【解决方案1】:

找到我的解决方案。 问题是我用小写写了控制器名称。

在每个表单中设置 Controllername="Jobs" 都可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多