Prestashop-在家中用相对URL链接产品详细信息

时间:2018-12-27 10:54:00

标签: php prestashop-1.6

我正在使用prestashop 1.6。在我的主页上,我单击了一些链接到产品详细信息的图像。我将主页模板设置为使用绝对URL(例如https://www.example.com/presta/1-my-product)指向目标页面。 但是,如果我的域名会更改怎么办?如果路径改变怎么办?我应该更改我站点中的所有链接。这是不可扩展的。 所以我想知道是否可以将小节(如产品)与相对URL链接起来? 在文档中我什么也找不到,但这是一个非常重要的功能。

1 个答案:

答案 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)在模板中显示变量