Например, в WordPress вы можете позвонить домой с:
<?php echo home_url(); ?>
Но в OpenCart я не могу найти подобную функцию. В моем заголовке это работает:
<?php echo $base; ?>
Но не на других шаблонах в моей теме. Кто-то, кто получил глобальную функцию для этого в OpenCart? Или библиотека для обмена, было бы идеально!
Я работаю с OpenCart 2.0
Попробуй это,
<?php echo HTTP_SERVER; ?>
В контроллере страницы, в моем случае footer.php, я вставил это:
if ($this->request->server['HTTPS']) {
$server = $this->config->get('config_ssl');
} else {
$server = $this->config->get('config_url');
}
$data['base'] = $server;
И тогда в моем шаблоне footer.tpl я мог бы использовать:
<?php echo $base; ?>
Правильный способ сделать это в OpenCart это использовать
<?php echo $this->url->link('common/home'); ?>
Обратите внимание, что это добавляет полный URL-адрес и маршрут, а не только /
что невозможно с использованием класса SEO URL без модификации
<?php echo $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'); ?>
Скопируйте из контроллера / общего / home / header.php
$this->load->language('common/header');
$data['text_home'] = $this->language->get('text_home');
а также
$data['home'] = $this->url->link('common/home');
Добавьте их в зависимости от того, какой контроллер им нужен
Скопировать из header.tpl
href="<?php echo $home; ?>"
добавить к любому шаблону это нужно.
Разве это не покрывает потребности SEO и ссылки?