Как я могу использовать веточки i18n в моем собственном расширении веточки?i18n в моем собственном расширении веточки
Это то, что я имею прямо сейчас: http://pastebin.com/yNhHuC6C, но нужно использовать i18n внутри.
Благодаря
Как я могу использовать веточки i18n в моем собственном расширении веточки?i18n в моем собственном расширении веточки
Это то, что я имею прямо сейчас: http://pastebin.com/yNhHuC6C, но нужно использовать i18n внутри.
Благодаря
Вы, конечно, есть определение службы этого расширения прута, что-то вроде:
<service id="test_post_extension" class="Test\PostBundle\Twig\Extensions\TestPostExtension">
<tag name="twig.extension" />
</service>
Вы можете придать любую другую услугу в ваших, как и в twig.extension.trans
службы.
XML-становится:
<service id="test_post_extension" class="Test\PostBundle\Twig\Extensions\TestPostExtension">
<tag name="twig.extension" />
<argument type="service" id="twig.extension.trans" />
</service>
Ваш класс TestPostExtension будет получать Symfony\Bridge\Twig\Extension\TranslationExtension
в качестве первого аргумента его конструктора:
namespace Test\PostBundle\Twig\Extensions;
class TestPostExtension extends \Twig_Extension
{
public function __construct(Symfony\Bridge\Twig\Extension\TranslationExtension $transExt) {
$this->transExt = $transExt;
}
// some stuff
}