За последние 24 часа нас посетили 17234 программиста и 1649 роботов. Сейчас ищут 1176 программистов ...

Вывод контента по условию

Тема в разделе "Wordpress", создана пользователем samdo, 26 мар 2018.

  1. samdo

    samdo Новичок

    С нами с:
    24 мар 2018
    Сообщения:
    2
    Симпатии:
    0
    Приветствую!
    Есть мультиязычный сайт, для каждого языка отдельная папка (например:site.ru/it/, site.ru/en/, site.ru/fr/ и т.д.).

    Задача следующая: если пользователь находится на французской версии, т.е. site.ru/fr, то он в футере должен видеть одно, а если в любой другой версии, то другое.

    Пример:
    1 пользователь на данный момент находится на site.ru/fr - он видет в футере "Текст 1",
    2 других пользователя на данный момент на ходятся на site.ru/it и site.ru/en - они видят в футере "Текст 2".

    Подойдет решение как на php, так и на js.
    Заранее спасибо!
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @samdo, если у вас под разные языковые версии есть отдельные директории, хотя, лично я, не очень понимаю зачем, почему не держать в них какой-то подключаемый в подвал файл с нужным содержимым?
    Если хотите, то можно и на JS сделать:
    Код (Javascript):
    1. const i18 = {
    2.     fr: 'Text FR',
    3.     en: 'Text EN',
    4.     it: 'Text IT',
    5. };
    6. const lang = location.pathname.replace(/^\//, '').split('/').shift();
    7.  
    8. if (i18.hasOwnProperty(lang)) {
    9.     document.querySelector('.some_classname').textContent = i18[lang];
    10. }
     
    samdo нравится это.
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    PHP:
    1. if( substr( $_SERVER['REQUEST_URI'], 0, 2 ) == '/fr' ) {
    2.   echo "Текст 1";
    3. } else {
    4.   echo "Текст 2";
    5. }
     
    samdo нравится это.
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    а слэш ? 3 же символ
     
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    начинается с 0
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    ПРОТЕСТИ
    --- Добавлено ---
    site/fr
    выведет /f
     
  7. samdo

    samdo Новичок

    С нами с:
    24 мар 2018
    Сообщения:
    2
    Симпатии:
    0
    Deonis, дело в том, что директории создаются автоматически, физически их на сервере нет, плагин GTranslate создает их. Иначе, конечно можно было руками подключить нужный файл в каждой директории и всё.
    Пока ни один из способов не помог, но, в любом случае СПАСИБО!
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    значит 3)
    --- Добавлено ---
    точно) там указывается номер символа, с которого начать и кол-во символов, а не номера "с" и "по"
    --- Добавлено ---
    ТС сам исправь, это твоя часть работы)