За последние 24 часа нас посетили 22719 программистов и 1256 роботов. Сейчас ищут 723 программиста ...

Определение языка пользователя в TWIG

Тема в разделе "Wordpress", создана пользователем Seotime, 12 май 2021.

  1. Seotime

    Seotime Новичок

    С нами с:
    12 май 2021
    Сообщения:
    7
    Симпатии:
    0
    День добрый. Подскажите как можно определить язык. Пробовал с помощью
    Код (Text):
    1. {{ site.language }}, так
    2. {% if (site.language == 'en')  %}
    3.   <p>England</p>
    4. {% else %}
    5. <p>No England</p>
    6. {% endif %}
    7. и
    8. {% if (site.language == 'en-Us')  %}
    9.   <p>England</p>
    10. {% else %}
    11. <p>No England</p>
    12. {% endif %}
    Так и с помощью language.getId() - во всех случаях переходит по Else какой бы язык не был на сайте. Можете подсказать что не так делаю?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    Может вывести данные переменные, чтоб понять что там???))
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Wordpress, TWIG, Язык England?

    Вы на каком языке вообще пишете?
    --- Добавлено ---
    короче, не знаю как "определить" — это точно не в шаблоне происходит. но если вопрос о том, как сравнить действующее значение с какой-то константой, то я бы попробовал вывести это действующее значение для отладки.

    {{ site.language }}
     
  4. Seotime

    Seotime Новичок

    С нами с:
    12 май 2021
    Сообщения:
    7
    Симпатии:
    0
    Wordpress, Использую модуль написанный на TWIG. В самом вордпрессе использую конструкцию get_bloginfo('language') ( на пхп условия) для определенмя языка (у меня разные поля выводиться для разных языков). Задача в модуле написанном на TWIG так же определить язык. С TWIG`ом не работал - поэтому прошу помощи.
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Выведи в шаблоне то, с чем собираешся сравнивать в if. Вывести переменную ты должен суметь.
    --- Добавлено ---
    TWIG это просто язык разметки шаблона. Так что в нём самом нет никакого определения языка пользователя. Все данные поступают из вордпресса и его модулей в твоём случае. Мы не знаем какие там данные передаются. Что можно сделать?

    - читать описание модуля
    - заглянуть в его код в то место, где вызывается шаблон
    --- Добавлено ---
    Вот это вот "site.language" ты откуда взял? Видимо есть документация с примерами. Она даст тебе больше, чем телепаты с нашего форума.