Перейти к содержанию
alex777

как сделать мультиязычной ссылку?

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

Есть строки в footer.tpl

<p class="div2">

<a href="<?php echo str_replace('&', '&', $login); ?>"><span><?php echo $text_login; ?>/ a>

<a href="index.php?route=account/login"style=" color: white;">    Login    </a>¦

<a href="index.php?route=account/login"style=" color: white;">    Account    </a>¦

<a href="index.php?route=checkout/cart"style=" color: white;">    Cart    </a>¦

<a href="index.php?route=checkout/cart"style=" color: white;">     Checkout    </a>¦

<a href="index.php?route=information/sitemap"style=" color: white;">    Sitemap    </a>¦

<a href="index.php?route=product/special"style=" color: white;">    Specials    </a>¦

<a href="index.php?route=information/contact"style=" color: white;">     Contact us    </a>¦

<a href="index.php?route=information/information&information_id=4"style=" color: white;">     About us     </a>¦

<a href="index.php?route=information/information&information_id=3"style=" color: white;">    Privacy Policy    </a>¦

<a href="index.php?route=information/information&information_id=5"style=" color: white;">    Terms & Conditions </a>

</p>

в которой слова Home, Login, Account, Cart строго прописываются. Какой тег нужно вставить на его место чтобы это значение привязывалось к яызку сайта (рус\укр\англ).

В верхнем меню я прописывал <?php echo $text_login; ?> и так же остальные. Сдесь это не катит.

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


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

В файле catalog\view\<тема>\default\template\common\footer.tpl вместо "прописывающихся" слов вставляйте, напр. <?php echo $text_footer1;?>, <?php echo $text_footer2;?> и т.д.

Соответственно в catalog\controller\common\footer.php добавляете (там где $this->data['...'] = sprintf($this->language->get('...'));)

$this->data['text_footer1'] = sprintf($this->language->get('text_footer1'));
$this->data['text_footer2'] = sprintf($this->language->get('text_footer2'));
...
И наконец в языковых файлах (catalog\language\<язык>\common\footer.php) добавляете

$_['text_footer1'] = 'Главная или Головна или Home';
$_['text_footer2'] = 'Войти или Ввійти или Login';
...

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


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

Что-то у меня не получается :) в каком месте нужно вставлять?

<?php  
class ControllerCommonFooter extends Controller {
	protected function index() {
		$this->language->load('common/footer');
		
		$this->data['text_powered_by'] = sprintf($this->language->get('text_powered_by'), $this->config->get('config_name'), date('Y', time()));
		
		$this->id = 'footer';

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/footer.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/common/footer.tpl';
		} else {
			$this->template = 'default/template/common/footer.tpl';
		}
		
		if ($this->config->get('google_analytics_status')) {
			$this->data['google_analytics'] = html_entity_decode($this->config->get('google_analytics_code'), ENT_QUOTES, 'UTF-8');
		} else {
			$this->data['google_analytics'] = '';
		}
		
		$this->render();
	}
}
?>

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


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

Вставляйте

$this->data['text_footer1'] = sprintf($this->language->get('text_footer1'));
$this->data['text_footer2'] = sprintf($this->language->get('text_footer2'));
...
после 6-й строки.

Будет выглядеть так:

$this->data['text_powered_by'] = sprintf($this->language->get('text_powered_by'), $this->config->get('config_name'), date('Y', time()));
$this->data['text_footer1'] = sprintf($this->language->get('text_footer1'));
$this->data['text_footer2'] = sprintf($this->language->get('text_footer2'));

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


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

Спасибо! ;)

Скажите, а зачем вам мультиязычная ссылка ? Не проще ли сделать весь сайт мультиязычным посредством гуглтранслэйт ?

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


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

Скажите, а зачем вам мультиязычная ссылка ? Не проще ли сделать весь сайт мультиязычным посредством гуглтранслэйт ?

Да как-то его транслейт корявый ... У меня просто не все ссылки коректно переводились при смене языка сайта. Щас все гуд.

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

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