Masalov

[Решено] Мультиязычное меню

Рекомендуемые сообщения

Masalov    0

Добрый день.

Создал в header.tpl шаблона дополнительный раздел меню. Возник вопрос как сделать так что бы при смене на английский язык меню отображалось на английском, как это прописать?
Заранее всем спасибо.

<li class="level0">
<a href="/">ИНФОРМАЦИЯ</a>
<span class="active_menu"></span>
<div class="categorybg subblog">
<div class="categoryinner">
<ul>
<li class="categorycolumn"><b><a class="submenu1" href="/about_us">О нас</a></b>
<div class="cate_inner_bg">
<ul>
<li style="padding-right:6px;"><a class="submenu2" href="/delivery-and-payment">Доставка и оплата</a></li>
<li style="padding-right:6px;"><a class="submenu2" href="/terms">Условия соглашения</a></li>
<li style="padding-right:6px;"><a class="submenu2" href="/privacy">Политика безопасности</a></li>
<li style="padding-right:6px;"><a class="submenu2" href="/contact-us">Контактная информация</a></li>
<li style="padding-right:6px;"><a class="submenu2" href="/size">Размерная сетка</a></li>
<li style="padding-right:6px;"><a class="submenu2" href="/index.php?route=information/blogger/blogs">Блог & Новости</a></li>
<li style="padding-right:6px;"><a class="submenu2" href="/sitemap">Карта сайта</a></li>
</ul>
</div>
</li>
</ul>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
jvz    119

в language файлы вынести текст

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Masalov    0

Спасибо за ответ. Но честно говоря не понял как это сделать. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SiteMix    141

В файле catalog/view/theme/ТВОЯТЕМА/template/common/header.tpl заменить свои пункты по такому примеру:

<li class="categorycolumn"><b><a class="submenu1" href="/about_us"><?php echo $text_about_us; ?></a></b>
<div class="cate_inner_bg">
<ul>
<li style="padding-right:6px;"><a class="submenu2" href="/delivery_and_payment"><?php echo $text_delivery_and_payment; ?></a></li>
<li style="padding-right:6px;"><a class="submenu2" href="/terms"><?php echo $text_privacy; ?></a></li>

 
В файле /catalog/controller/common/header.php найти:

$data['text_all'] = $this->language->get('text_all');

Вставить после этого аналогичные строки обозначающие пункты меню, например:

$data['text_about_us'] = $this->language->get('text_about_us');
$data['text_delivery_and_payment'] = $this->language->get('text_delivery_and_payment');
$data['text_privacy'] = $this->language->get('text_privacy');

В файле catalog/language/russian/common/header.php вставить соответствующие строки с необходимым переводом, по аналогии с другими пунктами:

$_['text_about_us']           = 'О нас';
$_['text_delivery_and_paymen']           = 'Доставка и оплата';
$_['text_privacy']           = 'Условия соглашения';

В файле catalog/language/english/common/header.phpвставить соответствующие строки с необходимым переводом, по аналогии с другими пунктами:

$_['text_about_us']           = 'About us';
$_['text_delivery_and_paymen']           = 'Delivery and paymen';
$_['text_privacy']           = 'Privacy';

Как-то так...

Изменено пользователем SiteMix

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Masalov    0

В файле catalog/view/theme/ТВОЯТЕМА/template/common/header.tpl заменить свои пункты по такому примеру:

<li class="categorycolumn"><b><a class="submenu1" href="/about_us"><?php echo $text_about_us; ?></a></b>
<div class="cate_inner_bg">
<ul>
<li style="padding-right:6px;"><a class="submenu2" href="/delivery_and_payment"><?php echo $text_delivery_and_payment; ?></a></li>
<li style="padding-right:6px;"><a class="submenu2" href="/terms"><?php echo $text_privacy; ?></a></li>

 

В файле /catalog/controller/common/header.php найти:

$data['text_all'] = $this->language->get('text_all');

Вставить после этого аналогичные строки обозначающие пункты меню, например:

$data['text_about_us'] = $this->language->get('text_about_us');
$data['text_delivery_and_payment'] = $this->language->get('text_delivery_and_payment');
$data['text_privacy'] = $this->language->get('text_privacy');

В файле catalog/language/russian/common/header.php вставить соответствующие строки с необходимым переводом, по аналогии с другими пунктами:

$_['text_about_us']           = 'О нас';
$_['text_delivery_and_paymen']           = 'Доставка и оплата';
$_['text_privacy']           = 'Условия соглашения';

В файле catalog/language/english/common/header.phpвставить соответствующие строки с необходимым переводом, по аналогии с другими пунктами:

$_['text_about_us']           = 'About us';
$_['text_delivery_and_paymen']           = 'Delivery and paymen';
$_['text_privacy']           = 'Privacy';

Как-то так...

Огромное спасибо. Применил данную информацию еще кое где. Еще раз спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SiteMix    141

Пожалуйста!

 

Я поначалу тоже так делал, но потом пришёл к выводу, что лучше делать подобные вещи при помощи OCMOD. В этом случае во-первых, не меняются оригинальные файлы, а во-вторых, при необходимости проще будет перейти на другой шаблон и даже на другую версию движка. В крайнем случае можно будет внести небольшие поправки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SiteMix    141

Вот, кстати, набросал на досуге образец на основе предыдущего варианта:

<modification>
	<code>Addition_menu_items_Sample</code>
	<name>Addition menu items. Sample</name>
    <version>1.0</version>
    <author>NoName</author>
	<link></link>
    <file path="catalog/controller/common/header.php">
        <operation error="log">
            <search><![CDATA[$data['text_all'] = $this->language->get('text_all');]]></search>
            <add position="after"><![CDATA[// Addition menu items >>>
		$data['text_about_us'] = $this->language->get('text_about_us');
		$data['text_delivery_and_payment'] = $this->language->get('text_delivery_and_payment');
		$data['text_privacy'] = $this->language->get('text_privacy');
// <<< Addition menu items]]></add>
        </operation>
	</file>
    <file path="catalog/view/theme/*/template/common/header.tpl">
        <operation error="log">
            <search index="3"><![CDATA[</ul>]]></search>
            <add position="before"><![CDATA[<!-- Addition menu items >>> -->
        <li class="level0">
		  <a href="/">ИНФОРМАЦИЯ</a>
		  <span class="active_menu"></span>
		  <div class="categorybg subblog">
			<div class="categoryinner">
			<ul>
			  <li class="categorycolumn"><b><a class="submenu1" href="/about_us"><?php echo $text_about_us; ?></a></b>
			    <div class="cate_inner_bg">
				  <ul>
					<li style="padding-right:6px;"><a class="submenu2" href="/delivery-and-payment"><?php echo $text_delivery_and_payment; ?></a></li>
					<li style="padding-right:6px;"><a class="submenu2" href="/terms"><?php echo $text_privacy; ?></a></li>
					<li style="padding-right:6px;"><a class="submenu2" href="/privacy">Политика безопасности</a></li>
					<li style="padding-right:6px;"><a class="submenu2" href="/contact-us">Контактная информация</a></li>
					<li style="padding-right:6px;"><a class="submenu2" href="/size">Размерная сетка</a></li>
					<li style="padding-right:6px;"><a class="submenu2" href="/index.php?route=information/blogger/blogs">Блог & Новости</a></li>
					<li style="padding-right:6px;"><a class="submenu2" href="/sitemap">Карта сайта</a></li>
				  </ul>
				</div>
			  </li>
			</ul>
			</div>
		  </div>
		</li>
<!-- <<< Addition menu items -->]]></add>
        </operation>
	</file>	
	<file path="catalog/language/russian/common/header.php">
        <operation error="log">
            <search><![CDATA[// Text]]></search>
            <add position="after"><![CDATA[// Addition menu items >>>
$_['text_about_us']      = 'О нас';
$_['text_delivery_and_payment']	= 'Доставка и оплата';
$_['text_privacy']		 = 'Условия соглашения';
// <<< Addition menu items]]></add>
        </operation>
	</file>
	<file path="catalog/language/english/common/header.php">
        <operation error="log">
            <search><![CDATA[// Text]]></search>
            <add position="after"><![CDATA[// Addition menu items >>>
$_['text_about_us']      = 'About us';
$_['text_delivery_and_payment']	= 'Delivery and payment';
$_['text_privacy']       = 'Privacy';
// <<< Addition menu items]]></add>
        </operation>
	</file>
</modification>


Сохрани как Addition_menu_items_Sample.ocmod.xml, исправь остальные пункты по образцу и попробуй установить модификатор.

И код у тебя в первом посте не полный, поэтому я там дописал от себя. Исправь как должно быть.

 

Комментарии в коде необязательны, но я для себя обычно их вставляю.

Изменено пользователем SiteMix

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Waha


      Просмотреть файл Мультиязычный заголовок - модуль Рекомендуемые
      Данная модификация добавляет возможность в модуле Рекомендуемые задавать произвольный заголовок для каждого языка.
      При смене языка покупателем - заголовок модуля выводиться из настроек, если заголовок не задан, то выводиться заголовок по-умолчанию из языкового файла.
      Вся прелесть в том, что можно публиковать множество таких модулей с разным заголовком и разными товарами.
      Enjoy !
       
      Также рекомендую:
      - СМС уведомления для админа, клиента
      - Акционные товары с таймером
      - Товары из категорий
      - Все товары магазина
      Автор Waha Добавлен 23.02.2016 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От Waha
      Данная модификация добавляет возможность в модуле Рекомендуемые задавать произвольный заголовок для каждого языка.
      При смене языка покупателем - заголовок модуля выводиться из настроек, если заголовок не задан, то выводиться заголовок по-умолчанию из языкового файла.
      Вся прелесть в том, что можно публиковать множество таких модулей с разным заголовком и разными товарами.
      Enjoy !
       
      Также рекомендую:
      - СМС уведомления для админа, клиента
      - Акционные товары с таймером
      - Товары из категорий
      - Все товары магазина
    • От d0g
      Доброго времени суток!
       
      Подскажите как правильно сделать: у меня есть страница с кастомной структурой, табы с картинками и прочие, сейчас данные на страницу подтягиваются с "языковых файлов", но проблемма в том что редактировать и править эти самые данные будет менеджер, а в php файлы он лезть точно не будет, нужно дать возможность править через админку. Стандартный редактов в админке opencart режить все теги или как минимум произвольные стилевые классы. Можно ли как-то в админке редактировать переменные стилевых фалов (навряд ли), или есть какое-то решение + у меня много разных текстовых (информационных) блоков (с произвольной html структурой) по страницах разбросано, было бы не плохо чтобы их можно было редактировать через админку а не через файлы (мультиязычность обязательная).
       
      Зарание спасибо!
    • От d0g
      Есть несколько статических текстовых блоков на странице, как их сделать мультиязычними? И как можно перевести отдельные слова на странице, слоганы или любые другие текстовые блоки?
    • От fedorenkostas
      Название: Перевод через админку
      Добавил: fedorenkostas
      Добавлен: 14 нояб. 2016
      Категория: Языковые пакеты
      Работает на OpenCart: 2.x.x
      Работает на ocStore: 2.x.x
      Метод активации: Без активации
      Системные требования: php 5.2+
      Ioncube Loader: Нет


      Модуль для перевода сайта и админки через админ. панель.

      В OpenCart переводы находятся в файлах на сервере, что усложняет возможность перевода для обычного пользователя.
      Данный модуль дает возможность добавить/изменить/удалить переводы через админ. панель.

      Будет очень полезен для тех кто хочет установить тему которая не поставляется с нужным Вам языком.


      Нажмите здесь, чтобы скачать файл
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу