Typoscript包装一个包装

时间:2014-10-01 14:24:01

标签: translation typoscript typolink

我对typoscript相当新,手册(我试图阅读)并没有那么有用。

我有以下错字:

30 = TEXT
  30 {
    typolink {
      parameter = 1079
      returnLast = url
    }
    wrap (
            <li class="mod-metanav--item">
             <a class="mod-metanav--link" href="|">
              Help
             </a>
            </li>
    )

  }

现在,需要翻译“帮助”一词。

我发现我可以使用这样的东西翻译TS中的文字

5 = TEXT
5.data = LLL:fileadmin/content/translation.xml:help
5.wrap(
<li class="mod-metanav--item">
  <span style="font-size: 10px; color: #777;">|</span>
</li>
)

但是,我需要将文本(5)双重包装到链接(30)中,这就是我失败的地方。

我在wrap2 / wrap3和innerWrap / outerWrap上找到了一些文档,但没有任何例子符合我的情况,我无法调整我发现的例子......

第一部分(30)是由其他人制作的,我怀疑还有另一种方法可以达到这个目的......

任何提示?

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的所有人 - 这就是我想出的:

30 = TEXT
  30 {
    typolink {
      parameter = 1079
      returnLast = url
    }
    wrap (
             <a class="mod-metanav--link" href="|">

    )

    prepend = COA
    prepend{
      10 = TEXT
      10.value = <li class="mod-metanav--item">
    }

    append = COA
        append{
            10 = TEXT
            10.data = LLL:fileadmin/content/translation.txt:hilfe
            10.wrap(
                |
                </a>
                </li>
            )
        }
  }

诀窍是预先/附加其他部分。

仍然感觉像是一个丑陋的黑客,我确信我应该将HTML部分放入模板中。