0

我使用 Smarty 3,并尝试使用参数扩展我的链接。

这工作正常:

<a href="{$smarty.const.FILENAME_DEFAULT|xtc_href_link:'filter_license=1'}" class="btn btn-default btn-lg {if $smarty.get.filter_license == '1'}active{/if}">some text</a>

但是,当我尝试使用现有$_GET参数扩展此链接时,它会导致语法错误并且我得到一个白页。

<a href="{$smarty.const.FILENAME_DEFAULT|xtc_href_link:'cPath=$smarty.get.cPath&filter_license=1'}" class="btn btn-default btn-lg {if $smarty.get.filter_license == '1'}active{/if}">some text</a>

$_GET参数类似于 cPath= 1_3

还有另一种方法可以在 smarty 中调用 smarty 变量吗?

4

1 回答 1

1

解决方案非常简单。我需要将参数放在双引号中,并将 smarty 调用放在反引号中,例如

<a href="{$smarty.const.FILENAME_DEFAULT|xtc_href_link:"cPath=`$smarty.get.cPath`&filter_license=1"}" class="btn btn-default btn-lg {if $smarty.get.filter_license == '1'}active{/if}">some text</a>
于 2018-03-09T22:00:18.493 回答