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

[Решено] Изменить ссылки в шапке сайта

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

Дорогие друзья, поделитесь пожалуйста как изменить ссылки в шапке в стандартном шаблоне. А именно заменить "главная, заметки, личный кабинет, корзина покупок и оформить заказ" на "главная, контакты и оплата и доставка". В панели администратора я создала статьи "контакты" и "оплата и доставка", понимаю, что ковыряться нужно в файле header.tpl, а конкретно в

 

<div class="links"><a href="<?php echo $home; ?>"><?php echo $text_home; ?></a><a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a><a href="<?php echo $account; ?>"><?php echo $text_account; ?></a><a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a><a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></div>

 

но не понимаю как тут заменить ссылки на нужные мне.

Очень жду Вашей помощи!

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


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

Ох... Подсказываю самый простой вариант.
Включите ЧПУ в настройках, затем статьям присвойте Seo Keyword, напр. контакты - contacts. Это и будет ваша ссылка.

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


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

да-да, это я сделала, непонятны вот эти например wishlist, wishlist-total, text_wishlist. Как мне их заменить на мой contacts например?

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


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

а зачем вам их менять? Если о wishlist, то удаляете или комментируете вот это <a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?>

и вместо них прописываете ссылку на контакты <a href="http://ваш_сайт/contacts">Контакты</a>

но это если грубо и по простому как писали выше.

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


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

Спасибо огромное! =) Вот так получилось как я и хотела

 

а зачем вам их менять? Если о wishlist, то удаляете или комментируете вот это <a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?>

и вместо них прописываете ссылку на контакты <a href="http://ваш_сайт/contacts">Контакты</a>

но это если грубо и по простому как писали выше.

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


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

Подскажите а как поменять ссылки с поддержкой мультиязычности. Т.е. чтоб не просто вставить ссылку в виде <a href="http://ваш_сайт/contacts">Контакты</a> а с помощью php.

Как я понимаю нужно менять файлы:

http://ваш_сайт/catalog/language/russian/common/header.php - языковой файл

http://ваш_сайт/catalog/controller/common/header.php 

http://ваш_сайт/catalog/view/theme/ваша_тема/template/common/header.tpl - файл шаблона

 

Проделанные действия:

добавил необходимые ссылки в header.tpl в <div class="links"> 

Для примера добавил ссылку на список производителей manufacturer_list (строка 90)

  <div class="links">
	  <a href="<?php echo $home; ?>"><?php echo $text_home; ?></a>
	  <a href="<?php echo $manufacturer_list; ?>"><?php echo $manufacturer_list; ?></a>
	  <a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a>
	  <a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a>
	  <a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a>
  </div> 

Добавил две строки (41 и 52) в файл http://ваш_сайт/catalog/controller/common/header.php 

$this->language->load('common/header');
		$this->data['og_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, (strlen($this->request->server['REQUEST_URI'])-1));
		$this->data['og_image'] = $this->document->getOgImage();
		
		$this->data['text_home'] = $this->language->get('text_home');
		$this->data['text_manufacturer_list'] = $this->language->get('text_manufacturer_list');
		$this->data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
		$this->data['text_shopping_cart'] = $this->language->get('text_shopping_cart');
    	$this->data['text_search'] = $this->language->get('text_search');
		$this->data['text_welcome'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'));
		$this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));
		$this->data['text_account'] = $this->language->get('text_account');
		$this->data['text_checkout'] = $this->language->get('text_checkout');
		$this->data['text_page'] = $this->language->get('text_page');
				
		$this->data['home'] = $this->url->link('common/home');
		$this->data['manufacturer_list'] = $this->url->link('product/manufacturer_list');
		$this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
		$this->data['logged'] = $this->customer->isLogged();
		$this->data['account'] = $this->url->link('account/account', '', 'SSL');
		$this->data['shopping_cart'] = $this->url->link('checkout/cart');
		$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

Добавил текст ссылки (строка 12) в файле http://ваш_сайт/catalog/language/russian/common/header.php

<?php
// Text
$_['text_home']           	= 'Главная';
$_['text_wishlist']       	= 'Закладки (%s)';
$_['text_shopping_cart']  	= 'Корзина покупок';
$_['text_search']        	= 'Поиск';
$_['text_welcome']      	= '<a href="%s">Войти</a> или <a href="%s">зарегистрироваться</a>';
$_['text_logged']       	= 'Вы вошли как <a href="%s">%s</a> <b>(</b> <a href="%s">Выйти</a> <b>)</b>';
$_['text_account']      	= 'Постоянный покупатель';
$_['text_checkout']      	= 'Оформление заказа';
$_['text_page']           	= 'страница';
$_['text_manufacturer_list']   	= 'Производители';
?>

В результате выводит страницу магазина "Запрашиваемая страница не найдена!"

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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