2016-02-12 21 views
0

Мне нужно создать одну строку в Smarty из двух, как показано нижеSmarty строки Условные

{$value.b64id} = ?type=1&id=aWQ9 

это то, что у меня до сих пор, не могу показаться, чтобы получить в любом месте. Я думаю, что кавычки меня пугают !!

{assign var='controls' value='<a style="color: red;" href="http://example.com'|cat:{$value.b64id}|cat:'">click Me</a>'} 

так, что я хочу от конца этого

{$controls} = <a style="color: red;" href="http://example.com?type=1&id=aWQ9">click Me</a> 

Большое спасибо

ответ

2

Прежде всего, вам нужно всего лишь использовать разделители для переменных, если вы хотите, чтобы отобразить их в шаблоне , Когда вы используете переменные внутри функции Smarty, что нет необходимости, так

|cat:{$value.b64id} 

должен быть

|cat:$value.b64id 

Однако, если вам нужно составить строку использовать его несколько раз, это, вероятно, лучше используйте {} capture

{capture "controls"} 
<a style="color: red;" href="http://example.com{$value.b64id}">click Me</a> 
{/capture} 

, а затем просто использовать {$} управления

+0

Спасибо не еще, но что, если элементы управления уже содержат значение. как добавить это к {$ controls} – Sparki

+0

Это сработало, большое спасибо, так близко ... - {assign var = 'controls' value = 'click Me'} – Sparki

Смежные вопросы