2014-10-29 54 views
0

例如,在WordPress的,你可以打電話回家:動態首頁鏈接的Opencart的

<?php echo home_url(); ?> 

但在Opencart的我找不到類似的功能。在我的標題這個作品:

<?php echo $base; ?> 

但不是在我的主題其他模板。有人在OpenCart中爲此獲得全局函數?或者一個圖書館分享,將是完美的!

我Opencart的2.0

回答

0

工作,在頁面的控制器,在我的情況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; ?> 
+0

這不會尊重你的SEO網址。如果你只是想鏈接到'http:// yoursite.com /'爲什麼不使用'/'? – rjdown 2014-10-29 17:59:21

0

正確的方式Opencart的做,這是使用

<?php echo $this->url->link('common/home'); ?> 

注意,這增加了完整的URL和路由,而不只是/使用SEO URL類不加修飾

+0

沒有更多,不能直接在2.0中的模板中工作:( – rjdown 2014-10-30 17:39:26

+0

啊錯過了2.0引用,你需要在控制器中設置變量,或者使用'<?php global $ url ; echo $ url-> link('common/home');?>'在你的模板中(不推薦) – 2014-10-30 21:37:35

0
<?php echo $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'); ?> 
+0

SVMRAJESH先生是怎麼回事?「有人在OpenCart中獲得了全局函數?」 – 2014-10-30 06:57:27

+0

@SVMRAJESH你應該學習了很多關於SO和審查的內容,僅僅看到一個*簡短的答案*,*一行代碼*來標記它是不夠的 - 還要讀出問題,開啓你的大腦並思考...... – shadyyx 2014-10-30 08:05:39

+0

Gavin我發佈了類似直到我意識到這是OC2。它不再直接在模板內工作:( – rjdown 2014-10-30 17:38:29

1

試試這個,這是不可能,

<?php echo HTTP_SERVER; ?> 
0

從控制器/通用/複製家用/ 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和鏈接需求?