我在标题中创建了一个自定义菜单,我将链接放到About Us
,Register
和Contact Us
。
现在我想利用SEO网址。我在SEO中设置了SEO URL关键字,并且所有页面都正常工作,但自定义链接无效。
这是我添加到标题
的自定义代码<div class="nav">
<ul>
<li><?php foreach ($categories as $category) { ?><a href="<?php echo $category['href']; ?>"> <?php }?> Products</a></li>
<li><a href="index.php?route=account/register">Register Now</a></li>
<li><a href="index.php?route=information/information&information_id=4">About Us</a></li>
<li><a href="index.php?route=information/information&information_id=7">The Company</a></li>
<li><a href="index.php?route=information/information&information_id=8">iPhone App</a></li>
<li><a href="index.php?route=information/contact">Connect@Cobra Razors</a></li>
</ul>
</div>
答案 0 :(得分:1)
OpenCart使用URL类来处理所有链接。它的格式为
$this->url->link('route_here', 'parameters_here', 'SSL/NONSSL');
但是只需要第一个参数(route
)。例如,您上面的Register Now
链接就是
<a href="<?php echo $this->url->link('account/register'); ?>">Register Now</a>
然而,它应该是一个安全页面,因为客户需要输入敏感数据,因此您需要使用HTTPS链接进行链接(如果您的商店不支持SSL,将自动设置为HTTP),因此我们需要设置SSL
的第三个参数。如果我们不这样做,默认设置为NONSSL
<a href="<?php echo $this->url->link('account/register', '', 'SSL'); ?>">Register Now</a>
正如您将注意到的,第二个参数只是一个空字符串。这是因为它没有任何额外的参数。这会将我们带到您的信息页面链接,这些链接需要information_id
参数
<a href="<?php echo $this->url->link('information/information', 'information_id=4'); ?>">About Us</a>"