Приветствую друзья. Очень часто при создании интернет магазина требуется сделать логотип на главной странице не кликабельным, то есть убрать активную ссылку.
Что имеется в виду? - Рекомендации поисковых систем гласят, что любая страница не должна ссылаться на саму себя. В интернет магазине opencart логотип же является ссылкой на всех страницах, соответственно на главной странице логотип ссылается так же на главную страницу то есть саму на себя.
Хотя это и спорный вопрос про ссылку саму на себя с логотипа, но все же все вебмастера и создатели интернет магазинов на opencart ринулись сразу же после выхода этой новости в Google менять и исправлять логотип.
Как по мне, это не является важным пунктом в продвижении интернет магазина, и у меня когда я занимаюсь раскруткой сайта данный пункт не стоит в главных первоочередных задачах, но все же раз поисковики рекомендуют значить нужно сделать, хуже точно не будет.
И так, как же убрать ссылку с логотипа на главной странице в opencart, при том чтоб оставить ее активной на всех других внутренних страницах магазина. Все очень просто и Вам нужно внести изменения всего в один файл.
И так давайте рассмотрим как убрать ссылку на логотип в opencart, за пример мы возьмем стандартный шаблон, если у Вас немного другой шаблон тогда у Вас может быть немного по другому выводится логотип, но принцип остается все тот же:
Общим поехали. Нам требуется внести изменения в файл шаблона а именно в catalog/view/theme/default/template/common/header.tpl , открываем данный файл и находим код вывода логотипа который имеет примерно такой вид:
1 2 3 |
<?php if ($logo) { ?> <div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div> <?php } ?> |
Как я уже писал у Вас он может иметь немного другой вид, все зависит от вашего шаблона. И меняем весь этот код на следующий:
1 2 3 4 5 6 7 |
<?php if ($logo) { ?> <?php if (isset($this->request->get['route']) && $this->request->get['route'] != 'common/home') { ?> <div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div> <?php } else { ?> <div id="logo"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></div> <?php }?> <?php } ?> |
Таким образом мы сделали логотип не активным на главной странице в opencart, но если перейти куда либо во внутреннюю страницу то он становится ссылкой и при клике по логотипу Вы перейдете на главную страницу.
Вот собственно и все, теперь Вы знаете как сделать неактивным логотип в opencart. Будут вопросы спрашивайте в комментариях.
PS: Возможно Вас так же заинтересует статья Смена логотипа вместе с переключением языка в opencart
2 комментария
Как сделать в OC 3? Там TWIG шаблонизатор.
Хм, наверно как то так: