0

TSは混乱しています:)

言語に応じて条件付きパラメーターを使用してタイポリンクを作成しようとしています。

10 = TEXT
  10 {
    typolink {
      parameter = http://myLink.com
      returnLast = url
      if.isTrue.data = GP:L = 1
    }
    wrap (
            <li class="mod-metanav--item">
             <a class="mod-metanav--link" target="_blank" href="|">
              The Link
             </a>
            </li>
    )
  }

ご覧のとおり、言語を要求する IF ステートメントをタイポリンクに追加しようとしました (少なくとも、それは私が行ったと思います)。

問題は、現在の言語に応じて別のリンクが必要だということです (ただし、残りは同じままにする必要があります)。

使用することはできます[globalVar = GP:L = 1]が、このタイポリンクはより大きなスクリプト部分のほんの一部にすぎないため、膨大なオーバーヘッドが発生します。

パラメータに追加できる変数または定数をグーグルで検索しようとしましたが、有用な結果は得られませんでした...

ヘルプ!:)

4

3 に答える 3

3

現在の言語に応じてリンク値をオーバーライドするには、»lang« パラメータを使用できます。

現在の言語に応じてリンクの URL を変更するには、CASE オブジェクトを使用することをお勧めします…</p>

10 = TEXT
10 {
    value = English
    lang.de = German
    lang.fr = French
    typolink.parameter.cObject = CASE
    typolink.parameter.cObject {
        key.data = GP:L
        1 = TEXT
        1.value = http://example.com/german/bar/
        2 = TEXT
        2.value = http://example.com/french/baz/
        default = TEXT
        default.value = http://example.com/englisch/foo/
    }
    typolink.ATagParams = class="mod-metanav--link"
    typolink.extTarget = _blank
    wrap = <li class="mod-metanav--item">|</li>
}

…または定数を使用します。

定数:

languagedependentlink = http://example.com/englisch/foo/
[globalVar = GP:L = 1]
    languagedependentlink = http://example.com/german/bar/
[global]
[globalVar = GP:L = 2]
    languagedependentlink = http://example.com/french/baz/
[global]

設定:

10 = TEXT
10 {
    value = English
    lang.de = German
    lang.fr = French
    typolink.parameter = {$languagedependentlink}
    typolink.ATagParams = class="mod-metanav--link"
    typolink.extTarget = _blank
    wrap = <li class="mod-metanav--item">|</li>
}
于 2014-10-02T09:17:17.937 に答える
0

繰り返しますが、私は自分自身の質問に答えています - それが他の人の助けになるかもしれません.

10 = TEXT
  10 {
    typolink {
      parameter = myLinkInEnglish
      returnLast = url
    }
    wrap (
            <li class="mod-metanav--item">
             <a class="mod-metanav--link" target="_blank" href="|">
              Click here
             </a>
            </li>
    )
    if.value = 1
    if.equals.data = GP:L
  }

繰り返しますが、すべての言語で同じブロックを繰り返さなければならないので、これでは満足できません。リンクとリンクテキストに設定できる変数が必要です (後者の翻訳を使用)。

誰かがより良い解決策を持っているなら、私はそれについて知りたいです...

于 2014-10-02T08:48:37.507 に答える
0

うーん、多分私は間違っているかもしれませんが、大きなオーバーヘッドのようには見えません:

10 = TEXT
  10 {
    typolink {
      parameter = http://worldwide.com
      returnLast = url
    }
    wrap (
            <li class="mod-metanav--item">
             <a class="mod-metanav--link" target="_blank" href="|">
              The Link
             </a>
            </li>
    )
}

[globalVar = GP:L = 1]
10.10.typolink.parameter = http://english.co.uk
[end]

[globalVar = GP:L = 2]
10.10.typolink.parameter = http://german.de
[end]

[globalVar = GP:L = 3]
10.10.typolink.parameter = http://french.fr
[end]
于 2014-10-02T09:16:00.333 に答える