Как вызвать переменную 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 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?

0

Решение

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

<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>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]