Как построить URL в шаблоне Smarty? - PullRequest
0 голосов
/ 15 февраля 2010

В шаблоне у меня есть две строки, которые я хочу объединить в одну.

{assign var="bigUrl" value="Search?searchFor=Member&{$searchUrl}"}

Чтобы иметь возможность использовать переменную {$bigUrl} ниже в шаблоне, например:

<a href={$bigUrl}>Link</a>

Когда я пишу упомянутое присвоение, сообщение об ошибке компилятора smarty:

syntax error: invalid attribute name: '='

Ответы [ 2 ]

1 голос
/ 15 февраля 2010

Вы не можете использовать фигурные скобки внутри smarty тегов. Просто удалите их:

{assign var="bigUrl" value="Search?searchFor=Member&$searchUrl"}

Или используйте cat фильтр:

{$bigUrl|cat:$searchUrl}
0 голосов
/ 15 февраля 2010

Я не уверен, что это так, но в руководстве Smarty все {assign} в одинарных кавычках. Сообщение об ошибке имело бы смысл, если они не работают.

Можете ли вы попробовать заменить двойные кавычки?

...