Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Смена ссылки в зависимости от языка в header.tpl


Recommended Posts

В хедере есть несколько ссылок на страницы сайта. Если переключить сайт на укр и перейти по одной из этих ссылок, то язык сбрасывается на русский. Как сделать проверку текущего языка, чтобы подобного не происзодило?

        <li><a href="/o-nas"><?= $text_link_about_us; ?></a></li>
        <li><a href="/dostavka-i-oplata"><?= $text_shippings; ?></a></li>
        <li><a href="/kontakty"><?= $text_kontakty; ?></a></li>

 

Надіслати
Поділитися на інших сайтах


При переключении языка он прописывается в куку и по идее на всех страницах он должен стать другим, без разницы, куда мы переходим..
А если переключить язык и просто перезагрузить страницу - язык тоже меняется опять на русский?

  • +1 1
Надіслати
Поділитися на інших сайтах

13 минут назад, Prooksius сказал:

При переключении языка он прописывается в куку и по идее на всех страницах он должен стать другим, без разницы, куда мы переходим..
А если переключить язык и просто перезагрузить страницу - язык тоже меняется опять на русский?

Нет, просто в header.tpl прописан код выше. То есть на русскоязычную версию. А нужно, чтобы при выборе укр языка была ссылка типа /uk/o-nas/

 

 Возможно непонятно описал проблему. Если нужно - скину сайт

Змінено користувачем kela191
Надіслати
Поділитися на інших сайтах


Только что, kela191 сказал:

Нет, просто в header.tpl прописан код выше. То есть на русскоязычную версию. А нужно, чтобы при выборе укр языка была ссылка типа /uk/o-nas

аа, у вас стоит модуль, прописывающий язык в url, понятно.
Надо получить ссылки на эти три страницы через стандартный ссылочный механизм в контроллере хедера.
Как-то так:

$data['about_us_link'] = $this->url->link('information/information', 'information_id=111'); // где 111 - ID нужной статьи "О нас"

и в tpl хедера:

<li><a href="<?= $about_us_link ?>"><?= $text_link_about_us; ?></a></li>

 

  • +1 2
Надіслати
Поділитися на інших сайтах

21 минуту назад, Prooksius сказал:

Как-то так:


 // где 111 - ID нужной статьи "О нас"

 

Что-то в бд не могу найти айди хоть какой-то статьи. Или он где-то в другом месте прописан?

Змінено користувачем kela191
Надіслати
Поділитися на інших сайтах


20 минут назад, kela191 сказал:

бд не могу найти айди хоть какой-то статьи.

открываете редактирование статьи в админке, и смотрите в адресной строке   information_id=тут id

  • +1 1
Надіслати
Поділитися на інших сайтах

20 минут назад, fanatic сказал:

открываете редактирование статьи в админке, и смотрите в адресной строке   information_id=тут id

Спасибо

 

1 час назад, Prooksius сказал:

аа, у вас стоит модуль, прописывающий язык в url, понятно.
Надо получить ссылки на эти три страницы через стандартный ссылочный механизм в контроллере хедера.
Как-то так:


$data['about_us_link'] = $this->url->link('information/information', 'information_id=111'); // где 111 - ID нужной статьи "О нас"

и в tpl хедера:


<li><a href="<?= $about_us_link ?>"><?= $text_link_about_us; ?></a></li>

 

Работает! Спасибо огромное!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.