我正在使用prestashop 1.6。在我的主页上,我单击了一些链接到产品详细信息的图像。我将主页模板设置为使用绝对URL(例如https://www.example.com/presta/1-my-product)指向目标页面。 但是,如果我的域名会更改怎么办?如果路径改变怎么办?我应该更改我站点中的所有链接。这是不可扩展的。 所以我想知道是否可以将小节(如产品)与相对URL链接起来? 在文档中我什么也找不到,但这是一个非常重要的功能。
答案 0 :(得分:0)
代替绝对链接,您必须在控制器中使用它
$my_product_link = $this->context->link->getPageLink("product", true, (int)$this->context->language->id, array("id", <your product id>));
$this->context->smarty->assign(
array(
'my_product_link' => $my_product_link
)
);
然后像这样使用tpl模板中的链接
<a href="{$my_product_link}">something</a>
我最讨厌的是:
1)在控制器中检索正确的产品网址
2)将变量传递到模板
3)在模板中显示变量