如何在prestashop中从smarty获得正确的cms链接(带有漂亮的URL)?

时间:2014-12-03 10:11:13

标签: php url-rewriting smarty prestashop

如果我想使用smarty从模板链接到cms页面,我目前使用的是这样的:

{$link->getPageLink('cms',null,null,'id_cms=4')}

但是这将生成一个常规url(带有查询字符串),所以如果我激活漂亮的url(url重写),它将无法正常工作。我分析了Link类,但我找不到生成正确重写url的方法。事实上,有一个简单的方法:

{$link->getCMSLink(4)}

但是,看看Link :: getCMSLink说明,我读到不推荐使用ID而不是CMS对象。但是从模板中我没有可用的cms对象。

有人有同样的问题吗?

1 个答案:

答案 0 :(得分:0)

我发现它真的是“让我们尝试一下这个”.....

在PS1.6中,您可以获得CMS对象,如:

$myCMS = new CMS( YOUR_CMS_ID );

如果你想在tpl中使用它,你必须在你的控制器中定义它,例如:

$this->context->smarty->assign( "myCMS", $myCMS );