如果我想使用smarty从模板链接到cms页面,我目前使用的是这样的:
{$link->getPageLink('cms',null,null,'id_cms=4')}
但是这将生成一个常规url(带有查询字符串),所以如果我激活漂亮的url(url重写),它将无法正常工作。我分析了Link类,但我找不到生成正确重写url的方法。事实上,有一个简单的方法:
{$link->getCMSLink(4)}
但是,看看Link :: getCMSLink说明,我读到不推荐使用ID而不是CMS对象。但是从模板中我没有可用的cms对象。
有人有同样的问题吗?
答案 0 :(得分:0)
我发现它真的是“让我们尝试一下这个”.....
在PS1.6中,您可以获得CMS对象,如:
$myCMS = new CMS( YOUR_CMS_ID );
如果你想在tpl中使用它,你必须在你的控制器中定义它,例如:
$this->context->smarty->assign( "myCMS", $myCMS );