【问题标题】:Translations in indexed-search with own templates使用自己的模板进行索引搜索的翻译
【发布时间】:2018-03-15 08:43:55
【问题描述】:

我正在使用 Typo3 8.7.11 和带有 Fluid-Templates 的扩展 indexedSearch 8.7.11

我使用自己的流体模板为搜索和搜索结果表单创建了一个扩展。

现在我还想为这些模板使用我自己的翻译。于是我在myTemplateExt/Resources/Private/Language创建了以下文件:

  • locallang.xlf(默认 - en - 语言)
  • de.locallang.xlf
  • fr.locallang.xlf
  • it.locallang.xlf

唉,翻译没有加载。

我发现我可以将整个路径添加到翻译中,例如

<f:translate key="LLL:EXT:myTemplateExt/Resources/Private/Language/locallang.xlf:sform.submit" />

然后只加载 locallang.xlf 文件。所有其他语言都将被忽略。

我还尝试将自己的变量添加到索引搜索 TS-setup:

plugin.tx_indexedsearch.settings.langfile = EXT:myTemplateExt/Resources/Private/Language/locallang.xlf

这当然失败了(很可能是因为我无法在 TS 中为另一个扩展定义自己的 settings-var?)

有什么想法可以让索引搜索扩展使用我自己的语言文件吗?

附:我在 StackOverflow 上找到了这个建议:

Typo3 Indexed Search Local_Lang path

但这不是我想要的——我的模板需要更大的灵活性,因为我需要添加更多的文本,而不仅仅是索引搜索提供给它们的常规键(是的,客户,你知道的;)

【问题讨论】:

    标签: typo3-8.x tx-indexed-search


    【解决方案1】:

    这可能不是最好的解决方案,但我解决了这样的问题:

    我根据当前语言设置了一个变量:

    <v:variable.set name="currentLang" value="{v:page.language(languages: 'LLL:EXT:myExt/Resources/Private/Language/de.locallang.xlf,
    LLL:EXT:myExt/Resources/Private/Language/en.locallang.xlf,
    LLL:EXT:myExt/Resources/Private/Language/fr.locallang.xlf,
    LLL:EXT:myExt/Resources/Private/Language/it.locallang.xlf',
     normalWhenNoLanguage: 'LLL:EXT:myExt/Resources/Private/Language/de.locallang.xlf')}" />
    

    然后进行翻译:

    <f:form.submit name="search[submitButton]" value="{f:translate(key: '{currentLang}:sform.submit')}" id="tx-indexedsearch-searchbox-button-submit" class="tx-indexedsearch-searchbox-button" />
    

    这并不优雅,但它确实有效......

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 2022-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多