Jump to content
Sign in to follow this  
Lucefa

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

Recommended Posts

Дорогие друзья, поделитесь пожалуйста как изменить ссылки в шапке в стандартном шаблоне. А именно заменить "главная, заметки, личный кабинет, корзина покупок и оформить заказ" на "главная, контакты и оплата и доставка". В панели администратора я создала статьи "контакты" и "оплата и доставка", понимаю, что ковыряться нужно в файле 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>

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Share this post


Link to post
Share on other sites

Подскажите а как поменять ссылки с поддержкой мультиязычности. Т.е. чтоб не просто вставить ссылку в виде <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']   	= 'Производители';
?>

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.