【问题标题】:Insert locallang values into TypoScript [stdWrap]将 locallang 值插入 TypoScript [stdWrap]
【发布时间】:2012-04-21 14:38:19
【问题描述】:

我想知道是否可以将 locallang 值插入到我的打字稿包装/stdWrap 对象中:

我有:

singleView {
   related.wrap = <div class="related">Related items: |</div>
}

我需要的是类似的东西

singleView {
   related.wrap = <div class="related">{LLL:related_items}:|</div>
}

编辑:
我正在寻找的是 $this-&gt;pi_getLL 的 TS 等效项(工作正常)。 在我们的例子中,我们会将扩展中的值替换为
$this-&gt;cObj-&gt;stdWrap($item, $this-&gt;conf['singleView.']['related']);

locallang.xml 在扩展/pi1 目录中:

<languageKey index="default" type="array">
    <label index="related_items">Related items: </label>
</languageKey>

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:
    singleView {
       related.dataWrap = <div class="related">{LLL:EXT:myextensionkey/pi1/locallang.xml:related_items}:|</div>
    }
    

    当然related_items 必须是有效的本地语言密钥。

    编辑:不要在这里使用wrapinsertData,因为insertData 会在整个内容上运行,包括用户输入。如果有人在您包装的内容中使用{DB:be_users|0|password},他只能看到 uid 为 0 的后端用户的密码(哈希)。

    【讨论】:

    • 谢谢,但我还做不到。我使用了您的代码并检查了 locallang.xml 值 - 但标记 {LLL:related_items} 被替换为空(好吧,至少它正在被替换)。不知道哪里出问题了,能不能多指教?我们对$this-&gt;cObj-&gt;stdWrap 的用法正确吗?
    • 现在知道了! {LLL:EXT:myextensionkey/pi1/locallang.xml:related_items} - 请编辑您的答案。积分是你的。
    • 当然你需要一个有效的 LLL: 表达式;)我更改了示例以包含它。
    • 哦,我没有删除insertData = 1 部分。让我感到羞耻:D
    【解决方案2】:

    基于 pampe here 的答案,遗憾的是我没有足够的声誉在评论中这样做。

    为了方便使用,请执行以下操作:

    常量:

    extension.key = myextensionkey
    LLL = LLL:EXT:{$extension.key}/Resources/Private/Language/locallang.xlf
    

    在你的打字稿中:

    singleView {
       related.dataWrap = <div class="related">{{$LLL}:related_items}:|</div>
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多