• Всем привет, пытаюсь организовать вывод всплывающего окна информацией о Cookies.
    Пришёл к решению внедрить вот такую штуку https://cookieconsent.osano.com/download/.
    JS и CSS забрал себе и прописал в function.php. А код вызова функции вставил перед </body> footer.php. Всё работает, но проблема в том что мне необходимо это сделать для двух языков и в зависимости какая версия сайта выбрана EN ИЛИ RU показывать это всплывающее окно на английском и соответственно на русском языке.
    Пытался сделать вот так:

    <script>
        if (get_locale() == 'en_US')) {
            window.cookieconsent.initialise({
                "palette": {
                  "popup": {
                    "background": "#2a3340",
                    "text": "#ffffff"
                  },
                  "button": {
                    "background": "#a98860",
                    "text": "#ffffff"
                  }
                },
                "position": "bottom-left",
                "content": {
                  "message": "This website uses cookies to ensure you get the best experience on our website.",
                  "dismiss": "Got it!",
                  "link": "Read more",
                  "href": "https://test.com/cookies-policy-eng/"
                }
              });
        } else {
            window.cookieconsent.initialise({
                "palette": {
                  "popup": {
                    "background": "#2a3340",
                    "text": "#ffffff"
                  },
                  "button": {
                    "background": "#a98860",
                    "text": "#ffffff"
                  }
                },
                "position": "bottom-left",
                "content": {
                  "message": "Мы используем файлы Cookies",
                  "dismiss": "Понятно",
                  "link": "Подробнее",
                  "href": "https://test.com/cookies-policy/"
                }
              });
        }
    </script>

    Но это не работает, предполагаю что я обращаюсь к get_locale так где область видимости ограничена.
    Подскажите пожалуйста, как лучше организовать это?

    • Тема изменена 5 лет, 6 месяцев назад пользователем velyar.
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Юрій

    (@yube)

    get_locale так где область видимости ограничена.

    Вы функцию php пытаетесь вставить в javascript?

    Вы функцию php пытаетесь вставить в javascript?

    Ну видимо да:) Как правильно это сделать?

    
    <?php $lang = get_locale(); ?>
    <?php if ($lang == 'ru_RU') { ?>
    <script>
    
    </script>
    <?php } else { ?>
    <script>
    
    </script>
    <?php } ?>
    

    Спасибо за ответы коллеги.
    Смог сделать по другому, вместо определения локали сайта использовал <html lang=»ru»> или <html lang=»en»>.

    <script>
        if (document.documentElement.lang !== "ru") {
            window.cookieconsent.initialise({
          "palette": {
            "popup": {
              "background": "#2a3340",
              "text": "#ffffff"
            },
            "button": {
              "background": "#a98860",
              "text": "#ffffff"
            }
          },
          "position": "bottom-left",
          "content": {
            "message": "This website uses cookies to ensure you get the best experience on our website.",
            "dismiss": "Got it!",
            "link": "Read more",
            "href": "https://test.com/cookies-policy-eng/"
          }
        });
        } else {
            window.cookieconsent.initialise({
          "palette": {
            "popup": {
              "background": "#2a3340",
              "text": "#ffffff"
            },
            "button": {
              "background": "#a98860",
              "text": "#ffffff"
            }
          },
          "position": "bottom-left",
          "content": {
            "message": "Мы используем файлы Cookies",
            "dismiss": "Понятно",
            "link": "Подробнее",
            "href": "https://test.com/cookies-policy/"
          }
        });
        }
    </script>
    Модератор Юрій

    (@yube)

    использовал <html lang=»ru»> или <html lang=»en»>.

    Красивое решение.

    если у вас 2 разных шаблона сайта (судя по lang), то на кой черт вам вообще этот выбор нужен?

    если у вас 2 разных шаблона сайта (судя по lang), то на кой черт вам вообще этот выбор нужен?

    Что вы имеете ввиду? Можно подробнее?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Исполнять функцию в зависимости от языка сайта» закрыта для новых ответов.