首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TYPO3:如何访问打印文本中的弹格url的获取/POST参数?

问TYPO3:如何访问打印文本中的弹格url的获取/POST参数?
EN

Stack Overflow用户
提问于 2019-11-29 09:04:23
回答 2查看 2.4K关注 0票数 1

我有一个带有自定义内容元素的小扩展。有一个列表和细节视图。

在配置路径增强器之前,我有这样一个url。

https://www.domain.de/index.php?id=9&tx_gfseminare_[uid]=1&tx_gfseminare_[action]=show&tx_gfseminare_[controller]=Standard

在这里,我可以轻松地访问url参数

代码语言:javascript
复制
data = GP:tx_gfseminare_|uid

在设置了路由增强器之后,url如下所示。

https://www.domain.de/personal-coaching/workshops/ipsum-dolor-sit-amet-consectetuer-adipiscing-elit-1

代码语言:javascript
复制
routeEnhancers:
  GfSeminare:
    type: Extbase
    extension: GfSeminare
    plugin: ''
    routes:
      - routePath: '{titel}'
        _controller: 'Standard::show'
        _arguments:
          titel: 'seminar'
    aspects:
      titel:
        type: PersistedAliasMapper
        tableName: 'tx_gfseminare_kurse'
        routeFieldName: 'tx_gfseminare_slug'

但我不能再访问url参数了。

如何访问打字本中的获取/后参数?

提前谢谢尼尔斯

更新:

我试着跟踪,但没有结果: GP:tx_myext_uid,GP:tx_myext_uid,GP:tx_myext_seminar,GP:tx_myext_seminar,GP:tx_myext_|seminar,GP:tx_myext_|seminar,GP:tx_myext_|uid,GP:tx_myext|uid,GP:tx_myext|seminar。也可以结合使用或不使用tx_等等。我从来没有得到任何输出

更新(27.01.2020):

如果我设置了插件:在路由增强器中显示,如果我浏览一个老的美化url,比如https://mydomain.de/personal-coaching/workshops/ipsum-dolor-sit-amet-consectetuer-adipiscing-elit-1和GP:tx_gfseminare_|seminar,我就会得到一个输出。

但是现在urls没有被美化了!我得到参数为https://mydomain.de/personal-coaching/workshops?tx_gfseminare_%5Baction%5D=show&tx_gfseminare_%5Bcontroller%5D=Standard&tx_gfseminare_%5Bseminar%5D=3&cHash=9fd0c7039c8cfc3bf14da57f45791fdb的普通URL

总结如下:

  • 与"plugin:显示“->结果(浏览旧的美化url),但不再有美化url(在url处附加正常参数)
  • 与"plugin:”->美化url,但不再有结果

也尝试了插件: Pi1,没有结果。

我非常沮丧,因为使用TYPO3 8.x只需5分钟。现在我试了很多个小时,却没有结果,做了这么简单的事。此外,手册描述了许多变体,但没有简单内容元素的变体(在这里,我有一个简化的扩展配置)。也许这就是问题所在。我不知道。ATM关闭了路由增强器,有带有参数的url,但是它可以工作。

希望每个人都有一个可行的想法。

EN

回答 2

Stack Overflow用户

发布于 2019-11-29 10:34:04

使用您的配置,uid将在GET变量‘tx_myext_研讨会’中。

票数 0
EN

Stack Overflow用户

发布于 2019-12-05 02:45:37

为了好玩,我对它进行了测试,通过TYPO3 9.5.11中的自定义扩展,我可以很容易地访问GET参数,在设置中使用这个示例代码:

代码语言:javascript
复制
page.80 = TEXT
page.80.data = gp:tx_eventlist_show|event

page.90 = TEXT
page.90.data = gp:tx_eventlist_show|action

// Output for 'https://panama-traveller.com/events/show/panama-jazz-festival-5': 
// 5 show 

这是我的路径增强器设置:

代码语言:javascript
复制
EventsShowPlugin:
        type: Extbase
        extension: Eventlist
        plugin: Show
        routes:
          -
            routePath: '/{event_title}'
            _controller: 'Event::show'
            _arguments:
              event_title: event
        defaultController: 'Event::list'
        defaults:
            page: '0'
        requirements:
            page: '\d+'
            event_title: '^[a-zA-Z0-9].*$'
        aspects:
            event_title:
                type: PersistedPatternMapper
                tableName: tx_eventlist_domain_model_event
                routeFieldPattern: '^(?P<slug>.+)-(?P<uid>\d+)$'
                routeFieldResult: '{slug}-{uid}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59101742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档