gpt4 book ai didi

TYPO3 语言切换器未使用正确的 RealURL 路径

转载 作者:行者123 更新时间:2023-12-04 04:33:14 25 4
gpt4 key购买 nike

我使用以下 TypoScript 来生成语言切换器。它基本上是来自现有网站的副本,一切正常:

lib.langMenu = HMENU
lib.langMenu {
special = language
addQueryString = 1
special.value = 0,1
special.normalWhenNoLanguage = 0
1 = TMENU
1 {
noBlur = 1
NO = 1
NO {
allWrap = <li>|</li>
stdWrap2.noTrimWrap = | | |
stdWrap.override = Deutsch || English
ATagParams = class="lang-switcher-de" || class="lang-switcher-en"
}

ACT < .NO
ACT = 1
ACT.allWrap = <li class="active">|</li>

wrap = <ul class="pull-right language"><li class="hidden-xs">Language:</li>|</ul>
}
}

现在,我使用以下 RealURL 设置:
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
),
'preVars' => array (
0 => array (
'GETvar' => 'L',
'valueMap' => array (
'en' => '1',
),
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
),
)
);

问题是,假设我有以下页面,以及它们的德语和英语路径:
  • produkte/产品
  • produktuebersicht/product_overview

  • 当我在 /produkte/produktuebersicht ,语言切换器会生成指向 /en/produkte/produktuebersicht 的链接而不是 /en/products/product_overview .每一页都会出现这个问题。

    它总是采用错误(阅读、当前)语言的路径。我已经检查了路径映射的 ID,对我来说看起来不错:



    编码缓存有这些条目 - 但即使我删除它们,问题仍然存在:



    奇怪的是菜单本身是正确生成的。那么我怎样才能让它链接到语言切换器中正确的 RealURLs 呢?

    最佳答案

    您的真实网址 pagePath部分应包含 languageGetVar设置。

    从 RealURL 文档:

    Defines which GET variable in the URL that defines language id; if set the path will take this language value into account and try to generate the path in localized version.



    您的 pagePath部分应如下所示:
    'pagePath' => array(
    'type' => 'user',
    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    'languageGetVar' => 'L'
    ),

    关于TYPO3 语言切换器未使用正确的 RealURL 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215978/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com