基于别名的页面的realURL语言切换?

时间:2016-07-11 09:19:47

标签: typo3 realurl

我有关于realURL别名页面切换的问题。我有一个产品的自定义模块,对于每个产品,我都有两种可用语言的URL(de& en)。但是当我切换到语言时,它并没有把我带到我所在的同一页面。

例如: 产品页面德语是/ de / produkte / product-details / gewindeschieber-typ-g4 /如果我把它切换成英语,那么它应该切换到英文网址(/ en / produkte / product-details / threaded-slide- gate-type-g4 /)同一产品。但它转到/ en / produkte / product-details /

请告诉我如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您有德语DE和英语两种语言。

假设您的郎菜单TS看起来像:

lib.languageMenu = HMENU
lib.languageMenu {
  special = language
  special.value = 0,1

  1 = TMENU
  1 {
    wrap = <ul class="lang">|</ul>
    noBlur = 1
    NO = 1
    NO {
      linkWrap = <li>|</li> || <li>|</li>
        #parameter.insertData = 1
      stdWrap.override = <img alt="de" src="fileadmin/flags/Flag_Germany.png" width="35"/> || <img alt="uk" src="fileadmin/flags/Flag_United-Kingdom.png" width="35"/>
      #stdWrap.htmlSpecialChars = 1
    }

    ACT < .NO
    ACT {
        ATagParams =  ||  ||
      #doNotLinkIt = 1
      linkWrap = <li class="active">|</li> || <li class="active">|</li>
    }
    CUR < .NO
    CUR {
       ATagParams = || ||
      #doNotLinkIt = 1
      linkWrap = <li class="active">|</li> || <li class="active">|</li>
    }

    # NO + Translation doesn't exist
    #USERDEF1 < .NO
    #USERDEF1.doNotLinkIt = 1

    # ACT + Translation doesn't exist
    #USERDEF2 < .ACT
    #USERDEF2.doNotLinkIt = 1
  }
}
  

0 =德语[de]和1 =英语[en]

现在您需要将详细页面参数附加到lang菜单TS:例如。 tx_news

[globalVar = GP:tx_news_pi1|news > 0]
    lib.languageMenu.1.NO{
        additionalParams.data = GP:tx_news_pi1|news
        additionalParams.intval = 1
        additionalParams.wrap = &tx_news_pi1[news]=|
    }
[global]
  • tx_ [prefix]
  • &LT; your_extension_key&GT; _
  • &LT; your_fe_plugin_key&GT; _
  • 并[d变量名&GT] =
  • &LT;值GT;

在你的情况下可能是你的参数“tx_referenzen_&lt; fekey&gt; [uid] =&lt; detail-referenzen-uid&gt;”你必须检查你的typo3conf / realurl_autoconf.php