Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Динамическая смена языка #206

Open
Perfect03 opened this issue Jan 31, 2024 · 5 comments
Open

Динамическая смена языка #206

Perfect03 opened this issue Jan 31, 2024 · 5 comments
Assignees
Labels
2.x help wanted Extra attention is needed

Comments

@Perfect03
Copy link

Правильно ли понимаю, что динамически изменять язык карты в версиях >2.0 возможности больше нет, т.е. можно определить язык только в скрипте подключения карты (в случае с Nuxt - nuxt-config.ts), вместе с apikey? Если действительно так, то как по мне, серьезный недостаток. В версиях 0.x получалось динамически менять язык.

@daniluk4000 daniluk4000 transferred this issue from yandex-maps-unofficial/vue-yandex-map Jan 31, 2024
@daniluk4000
Copy link
Member

Приветствую. После инициализации проекта вы в принципе на клиенте можете изменить (например, в плагине) через VueYandexMaps.settings.value.lang - тогда после инициализации язык придет оттуда

Главное, меняйте на клиенте, а не SSR - в противном случае меняться будет для всех пользователей грубо говоря

Данный вариант устраивает?

@daniluk4000 daniluk4000 added the question Further information is requested label Jan 31, 2024
@daniluk4000
Copy link
Member

После того, как скрипт Яндекса будет подгружен, язык изменить уже не получится.

Если это не устраивает, расскажите, пожалуйста, юзкейз, и как это работало раньше

@daniluk4000
Copy link
Member

Ответа нет, пока что закрою, если что - переоткрывайте (можно также отдельно оформленным feature request)

@daniluk4000 daniluk4000 closed this as not planned Won't fix, can't repro, duplicate, stale Feb 4, 2024
@zumm
Copy link

zumm commented Jul 17, 2024

@daniluk4000 Смена языка сайта которая работает без перезагрузки страницы не является подходящим юз кейсом?

Я не знаю как было раньше, так как предыдущей картой не пользовался, но видел в коде предшественников смену параметра lang в пропсе mapSettings от YandexMap, а потом изменение key у YandexMap для перезагрузки.

Как это может быть организовано сейчас?

@daniluk4000
Copy link
Member

@daniluk4000 Смена языка сайта которая работает без перезагрузки страницы не является подходящим юз кейсом?

Я не знаю как было раньше, так как предыдущей картой не пользовался, но видел в коде предшественников смену параметра lang в пропсе mapSettings от YandexMap, а потом изменение key у YandexMap для перезагрузки.

Как это может быть организовано сейчас?

Короткий ответ: я не знаю. В теории, можно попробовать заюзать Shadow DOM.

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

Давайте я переоткрою и поиграюсь со вторым вариантом.

@daniluk4000 daniluk4000 reopened this Jul 17, 2024
@daniluk4000 daniluk4000 added help wanted Extra attention is needed and removed question Further information is requested labels Jul 17, 2024
@daniluk4000 daniluk4000 self-assigned this Jul 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2.x help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants