Smarty条件字符串

时间:2016-02-12 03:29:23

标签: smarty

我需要在SMARTY中创建一个字符串,如下所示

 package solo;

 public class Main {
    public static void main(String args[]){
        FormBuilder fb = new FormBuilder();
        fb.begin(args);
    }

 }

这是我到目前为止所得到的,似乎无法到达任何地方。我认为引号会让我感到困扰!!

{$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>'}

非常感谢

1 个答案:

答案 0 :(得分: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}

然后只使用{$ controls}