使用smarty获取当前prestashop页面的URL

时间:2015-02-22 23:18:32

标签: smarty prestashop-1.6

我有两家商店 toorakcomputerservices.com.au和malverncomputerservices.com.au

我正在使用multishop功能。所有数据似乎都很好,但我在.tpl中修改过的cms页面由这两个站点共享。 我的版权声明是

版权所有©toorakcomputerservices.com.au 1997-2015

/public_html/themes/default-bootstrap/modules/blockcms/blockcms.tpl

但这两个网站共享。我想要不同的版权。

我以为我可以使用if else语句来检查哪个网站正在尝试访问该页面并相应地显示通知。

{assign var="url" value=$smarty.server.HTTP_HOST$smarty.server.REQUEST_URI}
{if $url=="http://toorakcomputerservices.com.au}
<div>
        Copyright &copy; toorakcomputerservices.com.au 1997-2015 
</div>
{else}
<div>
        Copyright &copy; malverncomputerservices.com.au 1997-2015 
</div>
{/if}

但这显示错误。我试图在论坛上找到其他解决方案,但它们都显示错误。我对smarty不是很熟悉,所以我需要帮助。 谢谢

2 个答案:

答案 0 :(得分:0)

最好用寄存器头钩子或显示头钩子创建新模块,并从钩子中分配当前商店网址到smarty,你可以在你的tpl中使用指定的变量

public function install(){
  return parent::install() && $this->registerHook('displayHeader');
}

public function hookdisplayHeader($params){
 /// here assign shop url to smarty
}

答案 1 :(得分:0)

你可以这样做:

{if $smarty.server.HTTP_HOST=="toorakcomputerservices.com.au"}
  <div>
    Copyright &copy; toorakcomputerservices.com.au 1997-2015 
  </div>
{else}
  <div>
    Copyright &copy; malverncomputerservices.com.au 1997-2015 
  </div>
{/if}

但我认为这会更优雅:

<div>
  Copyright &copy; {$smarty.server.HTTP_HOST} 1997-2015 
</div>