Typoscript包装一个包装

问题描述 投票:0回答:1

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

我有以下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)是由其他人制作的,我怀疑还有另一种方法来实现这一点......

任何提示?

translation typoscript typolink
1个回答
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部分放入模板。

© www.soinside.com 2019 - 2024. All rights reserved.