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

elena777 29.05.2023 14:57

Здравствуйте!
Как можно сделать ссылочный переключатель для общего меню ru/en?
site.ru/ru/
site.ru/en/
И как оставить только одну ссылку на странице, на русской версии EN и на английской RU?
Как правильно обернуть, чтобы прописать стили?

voraa 29.05.2023 16:00

Страницы 2. Вот пускай на каждой и будет своя ссылка.

elena777 29.05.2023 20:32

Цитата:

Сообщение от voraa (Сообщение 552142)
Страницы 2. Вот пускай на каждой и будет своя ссылка.

Header - в одном экземпляре

voraa 29.05.2023 21:36

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

elena777 30.05.2023 12:10

Это вывод мобильного меню:
<div class="mobile-nav">
<span class="mob-nav-btn"><?php echo pex_text (pll__('_menu_text')); ?></span>
</div>

Это вывод переключателя языков:
<?php pll_the_languages( array( 'hide_current'=>1 ,'show_names' => 0 ) ); ?>

Как объединить их вместе, чтобы не развалился макет?
Если, например вот так, то макет разваливается:
<div class="lang">
<?php pll_the_languages( array( 'hide_current'=>1 ,'show_names' => 0 ) ); ?>
</div>

<div class="mobile-nav">
<span class="mob-nav-btn"><?php echo pex_text (pll__('_menu_text')); ?></span>
</div>

И для "lang" нужны свои стили((

elena777 30.05.2023 13:58

Стилями остальные элементы подогнала, сойдёт в общем...

У меня есть вопрос по лайтбоксу. Это новую тему создавать нужно?

рони 30.05.2023 15:04

elena777,
Пожалуйста, отформатируйте свой код!

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

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

elena777 31.05.2023 12:48

Тот код уже, кое-как допилила.)

У меня этот не хочет работать. По идее он должен изменять размер окна лайтбокса с учетом адресной строки мобильного браузера. То есть, при прокрутке вверх и скрытии адресной строки, лайтбокс должен занимать всю высоту окна браузера, но по факту внизу остается пустое место по высоте этой самой строки:

<script>

jQuery(window).resize(function() {
if (typeof jQuery().fullscreen !== 'undefined') {
if (jQuery.isFunction(jQuery().fullscreen)) {
if (!jQuery.fullscreen.isFullScreen()) {
bwg_popup_resize();
}
}
}
});

</script>

И еще беда в том, что воспроизвести эту проблему на компе не получается


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