Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Смена языка на сайте (https://javascript.ru/forum/misc/83605-smena-yazyka-na-sajjte.html)

рони 20.02.2022 00:01

wemon,
href не прописывайте изначально, копируйте скрипт после обновления этой страницы.

wemon 20.02.2022 00:11

рони,
Цитата:

если сложно сделать ссылки на сервере, то можно так ...
Поймите я не сильно все понимаю. И как их делать тоже.

Что я делаю не так? для каждого языка свой вывод - navbar

navbar-ru.php
<ul class="lang-switcher">
                <li class="lang-ua"><a href="">УКР</a></li>
                <li class="lang-ru"><span>РУС</span></li>
            </ul>


navbar-ua.php
<ul class="lang-switcher">
                <li class="lang-ua"><span>УКР</span></li>
                <li class="lang-ru"><a href="">РУС</a></li>
            </ul>


Добавил для всех страниц.
document.addEventListener('DOMContentLoaded', () => {
            let ru = document.querySelector(".lang-switcher .lang-ru a");
            let ua = document.querySelector(".lang-switcher .lang-ua a");
            let value = window.location.href.match(/[^\/]+/g).pop();
            let url = `/ru/${value}/`;
            if (ua) {
                url = `/ru/${value}/`;
                ua.setAttribute('href', url);
            }
            if (ru) ru.setAttribute('href', url);
        });


Что делаю не так ?

рони 20.02.2022 00:13

Цитата:

Сообщение от wemon
Что делаю не так ?

Цитата:

Сообщение от рони
копируйте скрипт после обновления этой страницы.

скопируйте скрипт по новой!!!

рони 20.02.2022 00:18

wemon,
ок норма.

wemon 20.02.2022 00:20

рони,
Спасибо Вам большое.

рони 20.02.2022 08:35

Цитата:

Сообщение от рони
ок норма.

это конечно не норма, а костыль))) всё это забота сервера, а не клиента.

wemon 20.02.2022 12:12

рони,
Цитата:

это конечно не норма, а костыль))) всё это забота сервера, а не клиента.
То есть это лучше сделать на PHP?
Этот вариант который сделали Вы, меня тоже вполне устраивает. Но Ваш совет возьму на заметку. Спасибо.

Никита Соболев 20.02.2022 15:18

Подскажите пожалуйста как записать в переменные вот эти значения data-amount и data-price?https://sun9-57.userapi.com/impg/d52...a04&type=album

рони 20.02.2022 15:57

Никита Соболев,
создайте свою тему в https://javascript.ru/forum/misc/ и лучше код, чем картинка.
читать Нестандартные атрибуты, dataset
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 20.02.2022 15:58

Цитата:

Сообщение от wemon
То есть это лучше сделать на PHP?

да


Часовой пояс GMT +3, время: 10:46.