如何使用RealUrl缩短tx_news详细信息视图中的url?

时间:2016-10-07 12:32:53

标签: typo3 tx-news

我喜欢TYPO3:1000种方式通往罗马。

以下是我在TYPO3 7.6和tx_news 5.2上提供的详细视图中提供了很好的Url的尝试:http://pastebin.com/BzgUpsCH

如何缩短“detail /”

中的网址

感谢您的提示。

2 个答案:

答案 0 :(得分:3)

首先"到罗马的方式":

plugin.tx_news {
        settings {
                link {
                        skipControllerAndAction = 1
                }
        }
}

第二:

[globalVar = GP:tx_news_pi1|news > 0]
  config.defaultGetVars {
    tx_news_pi1 {
      controller=News
      action=detail
    }
  }
[global]

文档:

https://docs.typo3.org/typo3cms/extensions/news/3.0.0/Main/Administration/Realurl/Index.html#removing-controller-and-action-arguments-from-url-ii

答案 1 :(得分:0)

缩短网址的另一种方法:

在realURL配置文件中使用以下编码和解码函数:

  • ' encodeSpURL_postProc' =>阵列(' user_encodeSpURL_postProc&#39),
    • function user_encodeSpURL_postProc(& $ params,& $ ref){
      $ params [' URL'] = str_replace('新闻/详情/','新闻/',$ params ['网址' ]); }
  • ' decodeSpURL_preProc' =>阵列(' user_decodeSpURL_preProc&#39),

    • function user_decodeSpURL_preProc(& $ params,& $ ref){
      $ params ['网址'] = str_replace('新闻/','新闻/详细信息/',$ params ['网址' ]); }