2016-02-12 65 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

這工作,非常感謝,如此接近... - {分配var ='controls'value ='click Me'} – Sparki