VladislavGridasov Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 (змінено) Здравствуйте! В файле header.tpl я разместил ссылки на нужные мне статьи в горизонтальном меню в таком виде: <li><a href="http://site.ru/about_us.html">О нас</a></li> Понятное дело, что при переключении на другой язык, текст ссылки "О нас" останется без изменений. Вопрос следующий: как прописать ссылку на статью таким образом, чтобы при переключении языка менялся и язык текста ссылки? Змінено 27 липня 2016 користувачем VladislavGridasov Надіслати Поділитися на інших сайтах More sharing options...
jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 нужно поставить условие на проверку активного языка Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 27 липня 2016 Автор Share Опубліковано: 27 липня 2016 нужно поставить условие на проверку активного языка Буду благодарен, если Вы подскажете, что именно надо прописать. Я в php не силен. Надіслати Поділитися на інших сайтах More sharing options... jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 (змінено) <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Змінено 27 липня 2016 користувачем jvz 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 :) а внести тестовые переменные в языковые файлы? 3 Надіслати Поділитися на інших сайтах More sharing options... jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 (змінено) :) а внести тестовые переменные в языковые файлы? а если саму ссылку нужно менять?в языковые файлы ее? Змінено 27 липня 2016 користувачем jvz Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 27 липня 2016 Автор Share Опубліковано: 27 липня 2016 <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Спасибо, попробую. 1 Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 нужно поставить условие на проверку активного языка Очень странный совет! а если саму ссылку нужно менять? в языковые файлы ее? Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); 2 Надіслати Поділитися на інших сайтах More sharing options... jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 был не прав Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 28 липня 2016 Автор Share Опубліковано: 28 липня 2016 Очень странный совет! Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 (змінено) Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Змінено 28 липня 2016 користувачем Dotrox 1 Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 29 липня 2016 Автор Share Опубліковано: 29 липня 2016 Dotrox, благодарю! Надіслати Поділитися на інших сайтах More sharing options... 2 years later... yanos Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 (змінено) Добрый день. А подскажите пожалуйста как сделать нечто подобное в home.tpl? Надо для него создать в language файл и подключить его в controller/common/home.php Отвечу сам. Да. Надо создать файл home.php в language и подключить его в controller/common/home.php Змінено 30 вересня 2018 користувачем yanos Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Nerios Опубліковано: 26 січня 2021 Share Опубліковано: 26 січня 2021 (змінено) В 27.07.2016 в 18:53, jvz сказал: <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Может кому пригодится: нужно было при смене языка выводить разные логотипы. В контроллере хэдер меняем стандартный вывод лого на: $data['name'] = $this->config->get('config_name'); if ($data['lang'] == 'ru') { $data['logo'] = $server . 'image/'.("ru/logo.png"); } else { $data['logo'] = $server . 'image/'.('ua/logo.png'); } В шапке я вывел так: <img src="<?= $logo; ?>" Змінено 26 січня 2021 користувачем Nerios Надіслати Поділитися на інших сайтах More sharing options... 1 month later... vovaaan2007 Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 On 7/29/2016 at 1:58 AM, Dotrox said: Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Привет. Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. При этом он кликабельный и работает. Помоги плз Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 24 хвилини назад, vovaaan2007 сказав: Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. Кеш модификаторов обновите. Если не поможет, напишите какая ошибка. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації SP SEO Custom Links 1.5.x-2x-3x Multilang - Произвольные ссылки в товаре, категории, производителе, страницах фильтров Автор: spectre, 14 листопада 2018 ссылки в категории ссылки в товаре (і ще %d) Теги: ссылки в категории ссылки в товаре ссылки в производителе ссылка своя ссылка все равно никто не читает теги неограниченный ссылки 0 коментарів 13 213 перегляди spectre 14 листопада 2018 [Поддержка] SP SEO Custom Links 1.5.x-2x-3x Multilang - Произвольные ссылки в товаре, категории, производителе, страницах фильтров 1 2 Автор: spectre, 14 листопада 2018 ссылки в категории ссылки в товаре (і ще %d) Теги: ссылки в категории ссылки в товаре ссылки в производителе ссылка своя ссылка все равно никто не читает теги неограниченный ссылки 35 відповідей 5 176 переглядів spectre 4 липня 2023 [Поддержка] Блок ссылок для категории Автор: SirGrey, 9 липня 2020 категория тег ссылки (і ще %d) Теги: категория тег ссылки ссылка seo ссылки в категории 3 відповіді 1 050 переглядів SirGrey 18 жовтня 2021 [Поддержка] Option As a Link (Опция как ссылка на товар) 1 2 Автор: SirGrey, 1 грудня 2019 опции опция (і ще %d) Теги: опции опция опции как ссылки опция как ссылка ссылка ссылка на товар 34 відповіді 6 302 перегляди SirGrey 28 січня 2023 [Поддержка] AP Copy-Paste | Ссылка на первоисточник Автор: ArtemPitov, 21 лютого 2018 ссылка первоисточник (і ще %d) Теги: ссылка первоисточник копирайт 16 відповідей 1 778 переглядів smirnovsxe 30 червня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання [Решено] Смена языка ссылки в header.tpl Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
VladislavGridasov Опубліковано: 27 липня 2016 Автор Share Опубліковано: 27 липня 2016 нужно поставить условие на проверку активного языка Буду благодарен, если Вы подскажете, что именно надо прописать. Я в php не силен. Надіслати Поділитися на інших сайтах More sharing options...
jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 (змінено) <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Змінено 27 липня 2016 користувачем jvz 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 :) а внести тестовые переменные в языковые файлы? 3 Надіслати Поділитися на інших сайтах More sharing options... jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 (змінено) :) а внести тестовые переменные в языковые файлы? а если саму ссылку нужно менять?в языковые файлы ее? Змінено 27 липня 2016 користувачем jvz Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 27 липня 2016 Автор Share Опубліковано: 27 липня 2016 <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Спасибо, попробую. 1 Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 нужно поставить условие на проверку активного языка Очень странный совет! а если саму ссылку нужно менять? в языковые файлы ее? Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); 2 Надіслати Поділитися на інших сайтах More sharing options... jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 был не прав Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 28 липня 2016 Автор Share Опубліковано: 28 липня 2016 Очень странный совет! Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 (змінено) Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Змінено 28 липня 2016 користувачем Dotrox 1 Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 29 липня 2016 Автор Share Опубліковано: 29 липня 2016 Dotrox, благодарю! Надіслати Поділитися на інших сайтах More sharing options... 2 years later... yanos Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 (змінено) Добрый день. А подскажите пожалуйста как сделать нечто подобное в home.tpl? Надо для него создать в language файл и подключить его в controller/common/home.php Отвечу сам. Да. Надо создать файл home.php в language и подключить его в controller/common/home.php Змінено 30 вересня 2018 користувачем yanos Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Nerios Опубліковано: 26 січня 2021 Share Опубліковано: 26 січня 2021 (змінено) В 27.07.2016 в 18:53, jvz сказал: <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Может кому пригодится: нужно было при смене языка выводить разные логотипы. В контроллере хэдер меняем стандартный вывод лого на: $data['name'] = $this->config->get('config_name'); if ($data['lang'] == 'ru') { $data['logo'] = $server . 'image/'.("ru/logo.png"); } else { $data['logo'] = $server . 'image/'.('ua/logo.png'); } В шапке я вывел так: <img src="<?= $logo; ?>" Змінено 26 січня 2021 користувачем Nerios Надіслати Поділитися на інших сайтах More sharing options... 1 month later... vovaaan2007 Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 On 7/29/2016 at 1:58 AM, Dotrox said: Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Привет. Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. При этом он кликабельный и работает. Помоги плз Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 24 хвилини назад, vovaaan2007 сказав: Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. Кеш модификаторов обновите. Если не поможет, напишите какая ошибка. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації SP SEO Custom Links 1.5.x-2x-3x Multilang - Произвольные ссылки в товаре, категории, производителе, страницах фильтров Автор: spectre, 14 листопада 2018 ссылки в категории ссылки в товаре (і ще %d) Теги: ссылки в категории ссылки в товаре ссылки в производителе ссылка своя ссылка все равно никто не читает теги неограниченный ссылки 0 коментарів 13 213 перегляди spectre 14 листопада 2018 [Поддержка] SP SEO Custom Links 1.5.x-2x-3x Multilang - Произвольные ссылки в товаре, категории, производителе, страницах фильтров 1 2 Автор: spectre, 14 листопада 2018 ссылки в категории ссылки в товаре (і ще %d) Теги: ссылки в категории ссылки в товаре ссылки в производителе ссылка своя ссылка все равно никто не читает теги неограниченный ссылки 35 відповідей 5 176 переглядів spectre 4 липня 2023 [Поддержка] Блок ссылок для категории Автор: SirGrey, 9 липня 2020 категория тег ссылки (і ще %d) Теги: категория тег ссылки ссылка seo ссылки в категории 3 відповіді 1 050 переглядів SirGrey 18 жовтня 2021 [Поддержка] Option As a Link (Опция как ссылка на товар) 1 2 Автор: SirGrey, 1 грудня 2019 опции опция (і ще %d) Теги: опции опция опции как ссылки опция как ссылка ссылка ссылка на товар 34 відповіді 6 302 перегляди SirGrey 28 січня 2023 [Поддержка] AP Copy-Paste | Ссылка на первоисточник Автор: ArtemPitov, 21 лютого 2018 ссылка первоисточник (і ще %d) Теги: ссылка первоисточник копирайт 16 відповідей 1 778 переглядів smirnovsxe 30 червня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання [Решено] Смена языка ссылки в header.tpl Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
chukcha Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 :) а внести тестовые переменные в языковые файлы? 3 Надіслати Поділитися на інших сайтах More sharing options... jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 (змінено) :) а внести тестовые переменные в языковые файлы? а если саму ссылку нужно менять?в языковые файлы ее? Змінено 27 липня 2016 користувачем jvz Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 27 липня 2016 Автор Share Опубліковано: 27 липня 2016 <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Спасибо, попробую. 1 Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 нужно поставить условие на проверку активного языка Очень странный совет! а если саму ссылку нужно менять? в языковые файлы ее? Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); 2 Надіслати Поділитися на інших сайтах More sharing options... jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 был не прав Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 28 липня 2016 Автор Share Опубліковано: 28 липня 2016 Очень странный совет! Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 (змінено) Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Змінено 28 липня 2016 користувачем Dotrox 1 Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 29 липня 2016 Автор Share Опубліковано: 29 липня 2016 Dotrox, благодарю! Надіслати Поділитися на інших сайтах More sharing options... 2 years later... yanos Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 (змінено) Добрый день. А подскажите пожалуйста как сделать нечто подобное в home.tpl? Надо для него создать в language файл и подключить его в controller/common/home.php Отвечу сам. Да. Надо создать файл home.php в language и подключить его в controller/common/home.php Змінено 30 вересня 2018 користувачем yanos Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Nerios Опубліковано: 26 січня 2021 Share Опубліковано: 26 січня 2021 (змінено) В 27.07.2016 в 18:53, jvz сказал: <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Может кому пригодится: нужно было при смене языка выводить разные логотипы. В контроллере хэдер меняем стандартный вывод лого на: $data['name'] = $this->config->get('config_name'); if ($data['lang'] == 'ru') { $data['logo'] = $server . 'image/'.("ru/logo.png"); } else { $data['logo'] = $server . 'image/'.('ua/logo.png'); } В шапке я вывел так: <img src="<?= $logo; ?>" Змінено 26 січня 2021 користувачем Nerios Надіслати Поділитися на інших сайтах More sharing options... 1 month later... vovaaan2007 Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 On 7/29/2016 at 1:58 AM, Dotrox said: Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Привет. Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. При этом он кликабельный и работает. Помоги плз Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 24 хвилини назад, vovaaan2007 сказав: Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. Кеш модификаторов обновите. Если не поможет, напишите какая ошибка. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації SP SEO Custom Links 1.5.x-2x-3x Multilang - Произвольные ссылки в товаре, категории, производителе, страницах фильтров Автор: spectre, 14 листопада 2018 ссылки в категории ссылки в товаре (і ще %d) Теги: ссылки в категории ссылки в товаре ссылки в производителе ссылка своя ссылка все равно никто не читает теги неограниченный ссылки 0 коментарів 13 213 перегляди spectre 14 листопада 2018 [Поддержка] SP SEO Custom Links 1.5.x-2x-3x Multilang - Произвольные ссылки в товаре, категории, производителе, страницах фильтров 1 2 Автор: spectre, 14 листопада 2018 ссылки в категории ссылки в товаре (і ще %d) Теги: ссылки в категории ссылки в товаре ссылки в производителе ссылка своя ссылка все равно никто не читает теги неограниченный ссылки 35 відповідей 5 176 переглядів spectre 4 липня 2023 [Поддержка] Блок ссылок для категории Автор: SirGrey, 9 липня 2020 категория тег ссылки (і ще %d) Теги: категория тег ссылки ссылка seo ссылки в категории 3 відповіді 1 050 переглядів SirGrey 18 жовтня 2021 [Поддержка] Option As a Link (Опция как ссылка на товар) 1 2 Автор: SirGrey, 1 грудня 2019 опции опция (і ще %d) Теги: опции опция опции как ссылки опция как ссылка ссылка ссылка на товар 34 відповіді 6 302 перегляди SirGrey 28 січня 2023 [Поддержка] AP Copy-Paste | Ссылка на первоисточник Автор: ArtemPitov, 21 лютого 2018 ссылка первоисточник (і ще %d) Теги: ссылка первоисточник копирайт 16 відповідей 1 778 переглядів smirnovsxe 30 червня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання [Решено] Смена языка ссылки в header.tpl
jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 (змінено) :) а внести тестовые переменные в языковые файлы? а если саму ссылку нужно менять?в языковые файлы ее? Змінено 27 липня 2016 користувачем jvz Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 27 липня 2016 Автор Share Опубліковано: 27 липня 2016 <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Спасибо, попробую. 1 Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 нужно поставить условие на проверку активного языка Очень странный совет! а если саму ссылку нужно менять? в языковые файлы ее? Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); 2 Надіслати Поділитися на інших сайтах More sharing options... jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 был не прав Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 28 липня 2016 Автор Share Опубліковано: 28 липня 2016 Очень странный совет! Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 (змінено) Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Змінено 28 липня 2016 користувачем Dotrox 1 Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 29 липня 2016 Автор Share Опубліковано: 29 липня 2016 Dotrox, благодарю! Надіслати Поділитися на інших сайтах More sharing options... 2 years later... yanos Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 (змінено) Добрый день. А подскажите пожалуйста как сделать нечто подобное в home.tpl? Надо для него создать в language файл и подключить его в controller/common/home.php Отвечу сам. Да. Надо создать файл home.php в language и подключить его в controller/common/home.php Змінено 30 вересня 2018 користувачем yanos Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Nerios Опубліковано: 26 січня 2021 Share Опубліковано: 26 січня 2021 (змінено) В 27.07.2016 в 18:53, jvz сказал: <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Может кому пригодится: нужно было при смене языка выводить разные логотипы. В контроллере хэдер меняем стандартный вывод лого на: $data['name'] = $this->config->get('config_name'); if ($data['lang'] == 'ru') { $data['logo'] = $server . 'image/'.("ru/logo.png"); } else { $data['logo'] = $server . 'image/'.('ua/logo.png'); } В шапке я вывел так: <img src="<?= $logo; ?>" Змінено 26 січня 2021 користувачем Nerios Надіслати Поділитися на інших сайтах More sharing options... 1 month later... vovaaan2007 Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 On 7/29/2016 at 1:58 AM, Dotrox said: Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Привет. Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. При этом он кликабельный и работает. Помоги плз Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 24 хвилини назад, vovaaan2007 сказав: Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. Кеш модификаторов обновите. Если не поможет, напишите какая ошибка. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації SP SEO Custom Links 1.5.x-2x-3x Multilang - Произвольные ссылки в товаре, категории, производителе, страницах фильтров Автор: spectre, 14 листопада 2018 ссылки в категории ссылки в товаре (і ще %d) Теги: ссылки в категории ссылки в товаре ссылки в производителе ссылка своя ссылка все равно никто не читает теги неограниченный ссылки 0 коментарів 13 213 перегляди spectre 14 листопада 2018 [Поддержка] SP SEO Custom Links 1.5.x-2x-3x Multilang - Произвольные ссылки в товаре, категории, производителе, страницах фильтров 1 2 Автор: spectre, 14 листопада 2018 ссылки в категории ссылки в товаре (і ще %d) Теги: ссылки в категории ссылки в товаре ссылки в производителе ссылка своя ссылка все равно никто не читает теги неограниченный ссылки 35 відповідей 5 176 переглядів spectre 4 липня 2023 [Поддержка] Блок ссылок для категории Автор: SirGrey, 9 липня 2020 категория тег ссылки (і ще %d) Теги: категория тег ссылки ссылка seo ссылки в категории 3 відповіді 1 050 переглядів SirGrey 18 жовтня 2021 [Поддержка] Option As a Link (Опция как ссылка на товар) 1 2 Автор: SirGrey, 1 грудня 2019 опции опция (і ще %d) Теги: опции опция опции как ссылки опция как ссылка ссылка ссылка на товар 34 відповіді 6 302 перегляди SirGrey 28 січня 2023 [Поддержка] AP Copy-Paste | Ссылка на первоисточник Автор: ArtemPitov, 21 лютого 2018 ссылка первоисточник (і ще %d) Теги: ссылка первоисточник копирайт 16 відповідей 1 778 переглядів smirnovsxe 30 червня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
VladislavGridasov Опубліковано: 27 липня 2016 Автор Share Опубліковано: 27 липня 2016 <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Спасибо, попробую. 1 Надіслати Поділитися на інших сайтах More sharing options...
Dotrox Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 нужно поставить условие на проверку активного языка Очень странный совет! а если саму ссылку нужно менять? в языковые файлы ее? Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); 2 Надіслати Поділитися на інших сайтах More sharing options...
jvz Опубліковано: 27 липня 2016 Share Опубліковано: 27 липня 2016 был не прав Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 28 липня 2016 Автор Share Опубліковано: 28 липня 2016 Очень странный совет! Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 (змінено) Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Змінено 28 липня 2016 користувачем Dotrox 1 Надіслати Поділитися на інших сайтах More sharing options... VladislavGridasov Опубліковано: 29 липня 2016 Автор Share Опубліковано: 29 липня 2016 Dotrox, благодарю! Надіслати Поділитися на інших сайтах More sharing options... 2 years later... yanos Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 (змінено) Добрый день. А подскажите пожалуйста как сделать нечто подобное в home.tpl? Надо для него создать в language файл и подключить его в controller/common/home.php Отвечу сам. Да. Надо создать файл home.php в language и подключить его в controller/common/home.php Змінено 30 вересня 2018 користувачем yanos Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Nerios Опубліковано: 26 січня 2021 Share Опубліковано: 26 січня 2021 (змінено) В 27.07.2016 в 18:53, jvz сказал: <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Может кому пригодится: нужно было при смене языка выводить разные логотипы. В контроллере хэдер меняем стандартный вывод лого на: $data['name'] = $this->config->get('config_name'); if ($data['lang'] == 'ru') { $data['logo'] = $server . 'image/'.("ru/logo.png"); } else { $data['logo'] = $server . 'image/'.('ua/logo.png'); } В шапке я вывел так: <img src="<?= $logo; ?>" Змінено 26 січня 2021 користувачем Nerios Надіслати Поділитися на інших сайтах More sharing options... 1 month later... vovaaan2007 Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 On 7/29/2016 at 1:58 AM, Dotrox said: Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Привет. Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. При этом он кликабельный и работает. Помоги плз Надіслати Поділитися на інших сайтах More sharing options... Dotrox Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 24 хвилини назад, vovaaan2007 сказав: Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. Кеш модификаторов обновите. Если не поможет, напишите какая ошибка. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
VladislavGridasov Опубліковано: 28 липня 2016 Автор Share Опубліковано: 28 липня 2016 Очень странный совет! Тут есть сразу несколько вариантов. Можно либо в языковой файл вынести только текст анкора, а не весь тег, либо использовать php форматирование, как это происходит в ОК в куче мест. Например, корзина. языковой файл: $_['text_items'] = '%s item(s) - %s'; контроллер: $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Надіслати Поділитися на інших сайтах More sharing options...
Dotrox Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 (змінено) Не могли бы Вы более подробно написать, что именно и куда надо прописывать? Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Змінено 28 липня 2016 користувачем Dotrox 1 Надіслати Поділитися на інших сайтах More sharing options...
VladislavGridasov Опубліковано: 29 липня 2016 Автор Share Опубліковано: 29 липня 2016 Dotrox, благодарю! Надіслати Поділитися на інших сайтах More sharing options...
yanos Опубліковано: 30 вересня 2018 Share Опубліковано: 30 вересня 2018 (змінено) Добрый день. А подскажите пожалуйста как сделать нечто подобное в home.tpl? Надо для него создать в language файл и подключить его в controller/common/home.php Отвечу сам. Да. Надо создать файл home.php в language и подключить его в controller/common/home.php Змінено 30 вересня 2018 користувачем yanos Надіслати Поділитися на інших сайтах More sharing options...
Nerios Опубліковано: 26 січня 2021 Share Опубліковано: 26 січня 2021 (змінено) В 27.07.2016 в 18:53, jvz сказал: <?php if ($language_id == 1) { ?> <li><a href="http://site.ru/about_us.html">О нас</a></li> <?php } ?> <?php if ($language_id == 2) { ?> <li><a href="http://site.ru/about_us.html">About Us</a></li> <?php } ?> Может кому пригодится: нужно было при смене языка выводить разные логотипы. В контроллере хэдер меняем стандартный вывод лого на: $data['name'] = $this->config->get('config_name'); if ($data['lang'] == 'ru') { $data['logo'] = $server . 'image/'.("ru/logo.png"); } else { $data['logo'] = $server . 'image/'.('ua/logo.png'); } В шапке я вывел так: <img src="<?= $logo; ?>" Змінено 26 січня 2021 користувачем Nerios Надіслати Поділитися на інших сайтах More sharing options...
vovaaan2007 Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 On 7/29/2016 at 1:58 AM, Dotrox said: Ну, например так: файл: /catalog/language/__язык__/common/header.php (в каждой из языковых директорий) добавить: $_['text_link_about_us'] = 'О нас'; //В каждой языковой директории на соответствующем языке файл: /catalog/controller/common/header.php после $data['telephone'] = $this->config->get('config_telephone'); добавить: $data['text_link_about_us'] = $this->language->get('text_link_about_us'); и затем уже в header.tpl: <a href="http://site.ru/about_us.html"><?= $text_link_about_us; ?></a> И дальше ОК сам уже будет в соответствии с текущим языком, выбранным посетителем, выбирать из нужного языкового файла значение языковой переменной для вывода. А ссылку (сам url) тоже желательно бы формировать в контроллере, а не хардкодить в шаблоне. Привет. Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. При этом он кликабельный и работает. Помоги плз Надіслати Поділитися на інших сайтах More sharing options...
Dotrox Опубліковано: 28 лютого 2021 Share Опубліковано: 28 лютого 2021 24 хвилини назад, vovaaan2007 сказав: Сделал всё по твоей инструкции но вместо текста мне пишет длинный линк с ошибкой. Кеш модификаторов обновите. Если не поможет, напишите какая ошибка. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts