使用自己的模板在索引搜索中进行翻译
Translations in indexed-search with own templates
我正在使用 Typo3 8.7.11 和带有 Fluid-Templates 的扩展 indexedSearch 8.7.11
我用我自己的流畅模板创建了一个扩展,用于搜索和搜索结果表单。
现在我也想对这些模板使用我自己的翻译。所以我在 myTemplateExt/Resources/Private/Language
中创建了以下文件:
- locallang.xlf(默认 - en - 语言)
- de.locallang.xlf
- fr.locallang.xlf
- 它.locallang.xlf
唉,翻译没有加载。
我发现我可以将整个路径添加到翻译中,例如
<f:translate key="LLL:EXT:myTemplateExt/Resources/Private/Language/locallang.xlf:sform.submit" />
但只有 locallang.xlf 文件被加载。忽略所有其他语言。
我还尝试将自己的变量添加到索引搜索 TS 设置中:
plugin.tx_indexedsearch.settings.langfile = EXT:myTemplateExt/Resources/Private/Language/locallang.xlf
哪个当然失败了(很可能是因为我无法在 TS 中为另一个扩展定义自己的 settings-var?)
有什么想法可以让索引搜索扩展使用我自己的语言文件吗?
P.S。我在 Whosebug 上发现了这个建议:
Typo3 Indexed Search Local_Lang path
但这不是我想要的 - 我的模板需要更大的灵活性,因为我需要添加更多的文本,而不仅仅是索引搜索提供给它们的常规键(是的,客户,你知道 ;)
这可能不是最好的解决方案,但我是这样解决问题的:
我根据当前语言设置了一个变量:
<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" />
这不是很优雅,但它确实有效...
我正在使用 Typo3 8.7.11 和带有 Fluid-Templates 的扩展 indexedSearch 8.7.11
我用我自己的流畅模板创建了一个扩展,用于搜索和搜索结果表单。
现在我也想对这些模板使用我自己的翻译。所以我在 myTemplateExt/Resources/Private/Language
中创建了以下文件:
- locallang.xlf(默认 - en - 语言)
- de.locallang.xlf
- fr.locallang.xlf
- 它.locallang.xlf
唉,翻译没有加载。
我发现我可以将整个路径添加到翻译中,例如
<f:translate key="LLL:EXT:myTemplateExt/Resources/Private/Language/locallang.xlf:sform.submit" />
但只有 locallang.xlf 文件被加载。忽略所有其他语言。
我还尝试将自己的变量添加到索引搜索 TS 设置中:
plugin.tx_indexedsearch.settings.langfile = EXT:myTemplateExt/Resources/Private/Language/locallang.xlf
哪个当然失败了(很可能是因为我无法在 TS 中为另一个扩展定义自己的 settings-var?)
有什么想法可以让索引搜索扩展使用我自己的语言文件吗?
P.S。我在 Whosebug 上发现了这个建议:
Typo3 Indexed Search Local_Lang path
但这不是我想要的 - 我的模板需要更大的灵活性,因为我需要添加更多的文本,而不仅仅是索引搜索提供给它们的常规键(是的,客户,你知道 ;)
这可能不是最好的解决方案,但我是这样解决问题的:
我根据当前语言设置了一个变量:
<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" />
这不是很优雅,但它确实有效...