Я использую 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
param это вызывает синтаксическую ошибку, и я получил белую страницу.
<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?
Решение очень тривиально. Мне нужно поставить параметр в двойных кавычках и умный вызов в обратных кавычках, как
<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>
Других решений пока нет …