Как вызвать переменную smarty внутри шаблона smarty

Я использую 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?


person Ronny Linsener    schedule 09.03.2018    source источник


Ответы (1)


Решение очень тривиальное. Мне нужно заключить параметр в двойные кавычки, а умный вызов - в обратных кавычках, например

<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>
person Ronny Linsener    schedule 09.03.2018