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

[Решено] Как убрать циклическую ссылку с логотипа на главной странице

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

Добрый день!

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

Как убрать циклическую ссылку с  логотипа на главной странице?

Логически я понимаю и даже видел решение для других cms, типа:

if($_SERVER['REQUEST_URI']=='/')
{
//нет ссылки
}
else
{
//есть
}

но... Как это реализовать и где это реализовать в Opencart для меня, как для человека не знакомого с php очень сложно.

 

Помогите пожалуйста!

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


Ссылка на сообщение
Поделиться на другие сайты
catalog\view\theme\default\template\common\header.tpl

код логотоипа

        <div id="logo">
          <?php if ($logo) { ?>
            <?php if ($home == $og_url) { ?>
              <img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" class="img-responsive" />
            <?php } else { ?>
              <a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" class="img-responsive" /></a>
            <?php } ?>
          <?php } else { ?>
            <h1><a href="<?php echo $home; ?>"><?php echo $name; ?></a></h1>
          <?php } ?>
        </div>
  • +1 1

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


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

Спасибо за ответ, однако как я понял это решение для Opencart 1.5, т.к. на Opencart 2.x переменная $og_url не задана (ругается Notice: Undefined variable: og_url).

Подскажите пожалуйста как заменить эту переменную либо правильно ее задать во второй серии нашей чудо cms?

Заранее огромное спасибо!

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


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

Это код из дефолтного шаблона OC2.102.

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


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

Это код из дефолтного шаблона OC2.102.

 

И тем не менее:

 

 

переменная $og_url не задана (ругается Notice: Undefined variable: og_url).

 

Дайте тогда пожалуйста код в пхп либо другой способ.

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


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

Извините, ошибся, это код из ocstore. В ОС2 нет проверки главная/не главная. Поэтому лучше возьмите код от оксторе и добавьте переменную в

catalog/controller/common/header.php
$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));
  • +1 1

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


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

столкнулся с такой проблемой в ocstore 2:

если сайт полностью перевести на https, на главной странице появляется ссылка в логотипе на сайт в http 

как это убрать? я так понимаю, что это связано с переменно home в которой ссылка не https, от чего и не срабатывает условие для ссылки в логотипе

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


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

заменил в header tpl переменные home на ссылку с https и все встало на свое место 

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


Ссылка на сообщение
Поделиться на другие сайты
В 25.04.2016 в 03:07, Shureg сказал:

Извините, ошибся, это код из ocstore. В ОС2 нет проверки главная/не главная. Поэтому лучше возьмите код от оксторе и добавьте переменную в


catalog/controller/common/header.php

$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));

Спасибо! 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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