流体变量的typo3语言条件

时间:2014-11-20 09:30:20

标签: typo3 typoscript

我的HTML看起来像这样:

 <a href="<f:format.raw>{twitter_link}</f:format.raw>" target="_blank">Link to twitter</a>    

在我的情况下,我有两个不同的推特帐户,一个英文帐户和一个德语帐户。

所以我想,我会检查当前网站的语言,并修改链接:

的TypoScript

  twitter_link = TEXT

  [globalVar = TSFE:sys_language_uid = 1]
  twitter_link.value = http://www.twitter.com/myFirstAccount
  [global]

  [globalVar = TSFE:sys_language_uid = 0]
  twitter_link.value = http://www.twitter.com/mySecondAccount
  [global]

它根本不起作用。它始终只显示第一个给定值。看来,条件没有正确检查。

我也尝试过:

[globalVar = GP:L=0]
// do german stuff here
[global]

[globalVar = GP:L=1]
// do english stuff here
[global]

但是,如果我使用类似的东西:

10 = TEXT
10.data = TSFE:sys_language_uid
10.wrap = -- lang-id: | --

这是对的。 使用if进行正常检查不起作用,或者我在TypoScript中找不到任何“正常”。 有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您的typoscript与该插件没有任何关系。 应该是这样的:

plugin.<your_pluginname>.settings.twitter_link = http://www.twitter.com/myFirstAccount

[globalVar = GP:L=1]
  plugin.<your_pluginname>.settings.twitter_link = http://www.twitter.com/mySecondAccount
[global]

然后您可以访问&#34; twitter_link&#34;在您的控制器中通过$ this-&gt; settings [&#39; twitter_link&#39;]。