Typo3 tt_news:在单个视图中更改语言时未提供新闻id

Typo3 tt_news:在单个视图中更改语言时未提供新闻id,typo3,realurl,tt-news,Typo3,Realurl,Tt News,我使用的是Typ4.5.5、RealURL 1.11.2和tt_新闻3.0.1。我希望用户可以切换语言,并在用户语言中显示相应的新闻。所有这些都应该使用RealURL 切换语言时,不提交新闻id。所以我必须明确地提交id。我发现一些线程向我展示了它是如何工作的,但我没有管理它。这是我的TS: lib.tslangmenu = COA lib.tslangmenu { 10 = HTML 10.value( <img src="fileadmin/templates/imag

我使用的是Typ4.5.5、RealURL 1.11.2和tt_新闻3.0.1。我希望用户可以切换语言,并在用户语言中显示相应的新闻。所有这些都应该使用RealURL

切换语言时,不提交新闻id。所以我必须明确地提交id。我发现一些线程向我展示了它是如何工作的,但我没有管理它。这是我的TS:

lib.tslangmenu = COA
lib.tslangmenu {
  10 = HTML
  10.value(
    <img src="fileadmin/templates/images/languages_en.png" width="48" height="121" alt="Languages" />
    <div id="LanguageContents">
  )

  20 = HMENU
  20.special = language
  20.wrap = <div id="AvailableLanguages">|</div>
  20.special.value = 0,1
  20.1 = GMENU
  20.1.NO {
    XY = 24,16
    5 = IMAGE
    5.file = fileadmin/templates/images/deutsch.png || fileadmin/templates/images/englisch.png
    additionalParams.cObject = COA
    additionalParams.cObject {
      5 = TEXT
      5.wrap = &L=1 

      10 = TEXT
      10.data = GPvar : tx_ttnews | backPid
      10.wrap = &tx_ttnews[backPid]=|
      10.required = 1

      20 = TEXT
      20.data = GPvar : tx_ttnews | tt_news
      20.wrap = &tx_tt_news[tt_news]=|
      20.required = 1

      30 = TEXT
      30.data = GPvar : cHash
      30.wrap = &cHash=|
      30.required = 1
    } 
  }

  30 = HTML
  30.value(
    <img class="languagebutton" src="fileadmin/templates/images/languages_en.png" width="48" height="121" alt="Languages" />
    </div>
  )
解决方案:

似乎添加
addQueryString
就可以了。这是我最后的语言切换程序:

lib.tslangmenu = COA
lib.tslangmenu {
  10 = HTML
  10.value(
    <img src="fileadmin/templates/images/languages.png" width="48" height="121" alt="Sprachen" />
    <div id="LanguageContents">
  )

  20 = HMENU
  20.special = language
  20.wrap = <div id="AvailableLanguages">|</div>
  20.special.value = 0,1
  20.addQueryString = 1
  20.1 = GMENU
  20.1.NO {
    XY = 24,16
    5 = IMAGE
    5.file = fileadmin/templates/images/deutsch.png || fileadmin/templates/images/englisch.png || fileadmin/templates/images/kroatisch.png 
  }

  20.1.ACT < 20.1.NO
  20.1.ACT = 1
  20.1.ACT.wrap =<span class="langhide">|</span> 
  20.1.ACT {
    XY = 24,16
    5 = IMAGE
    5.file = fileadmin/templates/images/deutsch.png || fileadmin/templates/images/englisch.png || fileadmin/templates/images/kroatisch.png 
  }

  20.1.CUR < 20.1.ACT
  20.1.CUR = 1
  20.1.CUR{
    XY = 24,16
    5 = IMAGE
    5.file = fileadmin/templates/images/deutsch.png || fileadmin/templates/images/englisch.png || fileadmin/templates/images/kroatisch.png 
  }

  30 = HTML
  30.value(
    <img class="languagebutton" src="fileadmin/templates/images/languages.png" width="48" height="121" alt="Sprachen" />
    </div>
  )
}
lib.tslangmenu=COA
lib.tslangmenu{
10=HTML
10.价值(
)
20=汉努
20.特殊=语言
20.2.1|
20.特殊值=0,1
20.addQueryString=1
20.1=GMENU
20.1.1{
XY=24,16
5=图像
5.file=fileadmin/templates/images/deutsch.png | fileadmin/templates/images/englisch.png | fileadmin/templates/images/kroatisch.png
}
20.1.ACT<20.1.NO
20.1.ACT=1
20.1.ACT.wrap=|
20.1.1法案{
XY=24,16
5=图像
5.file=fileadmin/templates/images/deutsch.png | fileadmin/templates/images/englisch.png | fileadmin/templates/images/kroatisch.png
}
20.1.CUR<20.1.ACT
20.1.CUR=1
20.1.CUR{
XY=24,16
5=图像
5.file=fileadmin/templates/images/deutsch.png | fileadmin/templates/images/englisch.png | fileadmin/templates/images/kroatisch.png
}
30=HTML
价值(
)
}

查看菜单的以下属性:

保护层

addQueryString <--- keeps the params to the string when switching languages.

addQueryString查看菜单的以下属性:

保护层

addQueryString <--- keeps the params to the string when switching languages.

addQueryString您的打字脚本有一些错误:

20.wrap = &tx_tt_news[tt_news]=|
删除下划线:

20.wrap = &tx_ttnews[tt_news]=|

也不要用手去设置裂缝
30.wrap=&cHash=|
它将阻止缓存您的页面,因为cHash是错误的

您的打字稿有一些错误:

20.wrap = &tx_tt_news[tt_news]=|
删除下划线:

20.wrap = &tx_ttnews[tt_news]=|
也不要用手去设置裂缝
30.wrap=&cHash=|
它将阻止缓存您的页面,因为cHash是错误的