Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

как узнать код языка в view


AlexandrZall
 Поделиться

Рекомендованные сообщения

Добрый день,подскажите,существует ли способ узнать в шаблоне .twig код активного языка кроме как через данные с контроллера? 

Ссылка на комментарий
Поделиться на других сайтах


у вас как минимум есть $language, в котором собственно текущий язык уже выведен

можно скриптом, прочитать префикс из урла

вариантов много, задача не понятна...

Ссылка на комментарий
Поделиться на других сайтах

17 часов назад, anboza сказал:

у вас как минимум есть $language, в котором собственно текущий язык уже выведен

можно скриптом, прочитать префикс из урла

вариантов много, задача не понятна...

в .smarty до 3 версии ОС есть $language, есть ли аналогичная переменная с уже выведенным языком для .twig ? тк {{language}} - там пустой

Ссылка на комментарий
Поделиться на других сайтах


1 минуту назад, AlexandrZall сказал:

в .smarty до 3 версии ОС есть $language, есть ли аналогичная переменная с уже выведенным языком для .twig ? тк {{language}} - там пустой

смарти - это шаблон?

если там пусто, то тогда только из контроллера. А чем вам контроллер не нравится?

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, anboza сказал:

смарти - это шаблон?

если там пусто, то тогда только из контроллера. А чем вам контроллер не нравится?

да, .smarty это шаблонизатор 1&2 версии,а .twig 3-ей.
я сделал через контроллер,просто логично если в смарти была переменная с выведенным языком,то и в .twig должна быть.  тогда можно было бы лишние данные не тягать контроллером

Изменено пользователем AlexandrZall
Ссылка на комментарий
Поделиться на других сайтах


3 часа назад, AlexandrZall сказал:

да, .smarty это шаблонизатор 1&2 версии,а .twig 3-ей.
я сделал через контроллер,просто логично если в смарти была переменная с выведенным языком,то и в .twig должна быть.  тогда можно было бы лишние данные не тягать контроллером

думаю, эту претензию нужно авторам шаблона отписать, а не в общей теме...

Ссылка на комментарий
Поделиться на других сайтах

17 часов назад, anboza сказал:

думаю, эту претензию нужно авторам шаблона отписать, а не в общей теме...

это не претензия,я просто спрашиваю есть ли такая возможность в 3ей версии

Ссылка на комментарий
Поделиться на других сайтах


В 02.06.2020 в 16:14, AlexandrZall сказал:

да, .smarty это шаблонизатор 1&2 версии,а .twig 3-ей.
я сделал через контроллер,просто логично если в смарти была переменная с выведенным языком,то и в .twig должна быть.  тогда можно было бы лишние данные не тягать контроллером

на фоне конструкций типа "select * from....", одна запись особо не изменит ситуацию ))

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

{% set my_lang = '' %}
{% if text_manufacturer == 'Виробник:' %}
    {% set my_lang = 'ua' %}
{% elseif text_manufacturer == 'Производитель:' %}
   {% set my_lang = 'ru' %}
{% endif %}

Я не лазил в контроллер, использовал языковые переменные (пример из product.twig) . Дальше в зависимости от значения my_lang вывожу нужную инфу. Из недостатков - привязка к языковым переменным, и в каждом файле нужно свои переменные искать - в header.twig одни, в других вьюшках другие. Но работает без проблем. 

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.