How to translate Twig date
I am using Twig for my project as an Template engine.
The thing i want to achieve is Translate name of the months. For instance 30 December
to 30 Декабрь
Project wasn't built upon symfony or any other framework. It is just project built upon PHP7 with MVC pattern.
php model-view-controller twig translate
add a comment |
I am using Twig for my project as an Template engine.
The thing i want to achieve is Translate name of the months. For instance 30 December
to 30 Декабрь
Project wasn't built upon symfony or any other framework. It is just project built upon PHP7 with MVC pattern.
php model-view-controller twig translate
add a comment |
I am using Twig for my project as an Template engine.
The thing i want to achieve is Translate name of the months. For instance 30 December
to 30 Декабрь
Project wasn't built upon symfony or any other framework. It is just project built upon PHP7 with MVC pattern.
php model-view-controller twig translate
I am using Twig for my project as an Template engine.
The thing i want to achieve is Translate name of the months. For instance 30 December
to 30 Декабрь
Project wasn't built upon symfony or any other framework. It is just project built upon PHP7 with MVC pattern.
php model-view-controller twig translate
php model-view-controller twig translate
asked Dec 30 '18 at 8:03
Elshan AkberovElshan Akberov
21
21
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Maybe you can use the Twig Extensions library, which provides several useful extensions for Twig: https://twig-extensions.readthedocs.io/en/latest/.
It is developed by the same people who built the Twig template engine.
You can use the i18n Extension (https://twig-extensions.readthedocs.io/en/latest/i18n.html), then, in your code, you'll use the trans
block to mark parts in the template as translatable:
{% trans "Hello World!" %}
{% trans string_var %}
{% trans %}
Hello World!
{% endtrans %}
{% set name = object.name_property %}
{% trans %}
Hello {{ name }}!
{% endtrans %}
If you just want a quick solution for translation of month names and you don't want to overload your project with other dependecies, you can create a simple Twig filter, as described here: https://twig.symfony.com/doc/2.x/advanced.html#filters.
$filter = new Twig_Filter('trans', function ($string) {
// $string is the month name...
// return the translated string
return ... ;
});
$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
Then use it in your template:
{{ 'December'|trans }}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53976081%2fhow-to-translate-twig-date%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Maybe you can use the Twig Extensions library, which provides several useful extensions for Twig: https://twig-extensions.readthedocs.io/en/latest/.
It is developed by the same people who built the Twig template engine.
You can use the i18n Extension (https://twig-extensions.readthedocs.io/en/latest/i18n.html), then, in your code, you'll use the trans
block to mark parts in the template as translatable:
{% trans "Hello World!" %}
{% trans string_var %}
{% trans %}
Hello World!
{% endtrans %}
{% set name = object.name_property %}
{% trans %}
Hello {{ name }}!
{% endtrans %}
If you just want a quick solution for translation of month names and you don't want to overload your project with other dependecies, you can create a simple Twig filter, as described here: https://twig.symfony.com/doc/2.x/advanced.html#filters.
$filter = new Twig_Filter('trans', function ($string) {
// $string is the month name...
// return the translated string
return ... ;
});
$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
Then use it in your template:
{{ 'December'|trans }}
add a comment |
Maybe you can use the Twig Extensions library, which provides several useful extensions for Twig: https://twig-extensions.readthedocs.io/en/latest/.
It is developed by the same people who built the Twig template engine.
You can use the i18n Extension (https://twig-extensions.readthedocs.io/en/latest/i18n.html), then, in your code, you'll use the trans
block to mark parts in the template as translatable:
{% trans "Hello World!" %}
{% trans string_var %}
{% trans %}
Hello World!
{% endtrans %}
{% set name = object.name_property %}
{% trans %}
Hello {{ name }}!
{% endtrans %}
If you just want a quick solution for translation of month names and you don't want to overload your project with other dependecies, you can create a simple Twig filter, as described here: https://twig.symfony.com/doc/2.x/advanced.html#filters.
$filter = new Twig_Filter('trans', function ($string) {
// $string is the month name...
// return the translated string
return ... ;
});
$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
Then use it in your template:
{{ 'December'|trans }}
add a comment |
Maybe you can use the Twig Extensions library, which provides several useful extensions for Twig: https://twig-extensions.readthedocs.io/en/latest/.
It is developed by the same people who built the Twig template engine.
You can use the i18n Extension (https://twig-extensions.readthedocs.io/en/latest/i18n.html), then, in your code, you'll use the trans
block to mark parts in the template as translatable:
{% trans "Hello World!" %}
{% trans string_var %}
{% trans %}
Hello World!
{% endtrans %}
{% set name = object.name_property %}
{% trans %}
Hello {{ name }}!
{% endtrans %}
If you just want a quick solution for translation of month names and you don't want to overload your project with other dependecies, you can create a simple Twig filter, as described here: https://twig.symfony.com/doc/2.x/advanced.html#filters.
$filter = new Twig_Filter('trans', function ($string) {
// $string is the month name...
// return the translated string
return ... ;
});
$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
Then use it in your template:
{{ 'December'|trans }}
Maybe you can use the Twig Extensions library, which provides several useful extensions for Twig: https://twig-extensions.readthedocs.io/en/latest/.
It is developed by the same people who built the Twig template engine.
You can use the i18n Extension (https://twig-extensions.readthedocs.io/en/latest/i18n.html), then, in your code, you'll use the trans
block to mark parts in the template as translatable:
{% trans "Hello World!" %}
{% trans string_var %}
{% trans %}
Hello World!
{% endtrans %}
{% set name = object.name_property %}
{% trans %}
Hello {{ name }}!
{% endtrans %}
If you just want a quick solution for translation of month names and you don't want to overload your project with other dependecies, you can create a simple Twig filter, as described here: https://twig.symfony.com/doc/2.x/advanced.html#filters.
$filter = new Twig_Filter('trans', function ($string) {
// $string is the month name...
// return the translated string
return ... ;
});
$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
Then use it in your template:
{{ 'December'|trans }}
edited Dec 30 '18 at 8:41
answered Dec 30 '18 at 8:24
andreivictorandreivictor
2,18421529
2,18421529
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53976081%2fhow-to-translate-twig-date%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown