【发布时间】:2016-09-07 10:05:13
【问题描述】:
如何在 TypoScript 中呈现带有参数的 locallang 键? (将 %s 替换为一个值)
<trans-unit id="author">
<source>created by %s</source>
</trans-unit>
在 Fluid 中它完成了以下操作:
<f:translate key="author" arguments="{0:authorName}"/>
现在通过 TypoScript?我尝试了以下方法:
page.10 = TEXT
page.10.dataWrap = {LLL:EXT:my_ext/Resources/Private/Language/locallang.xlf:author|'Me'}
=====
通过 UserFunc 解决方案 1:
page.10 = USER_INT
page.10 {
userFunc = FluidTranslate->main
extensionName = my_ext
key = tx_myext_domain_model_mymodel.author
arguments.0 = Me
}
PHP:
<?php
class FluidTranslate
{
public function main($content, $conf)
{
$extensionName = $conf['extensionName'];
$key = $conf['key'];
$arguments = $conf['arguments.'];
$value = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate($key, $extensionName, $arguments);
return $value;
}
}
【问题讨论】:
标签: typo3 typoscript typo3-6.2.x