2012-08-07 22 views
1

我需要分配的Smarty的VAR值,但它需要一些HTML或文本 像將HTML和VAR值Smarty的PHP

{assign var="heading1" value='Hello $user <a href="#">logout</a>'} 

HTML作品混合但$user變量不。

回答

2

爲了嵌入您的PHP變量,您必須在smarty中使用雙引號。

例如:

{assign var="heading1" value="Hello $user <a href='#'>logout</a>"} 

應串聯$用戶給你的。

+0

不起作用,它是amember變量$ smarty.session._amember_user.login – Benn 2012-08-07 18:18:42

+0

它的工作。 $用戶的價值不是您期望的輸出。它確實爲你連結了你的價值。找出你想要的輸出並相應地替換$ user。 – 2012-08-07 18:20:29

+0

我必須首先分配ammeber變量,而不是它的工作。謝謝! – Benn 2012-08-07 18:22:21

3

在SMARTY2你會(對 「複變函數」 像$foo.bar.baz)喜歡寫東西

{assign var="heading1" value="Hello `$user` <a href='#'>logout</a>"} 
在Smarty3

你可以做

{$heading1 = "Hello {$user} <a href='#'>logout</a>"} 

如果你想這個變量進行轉義(是的,你想要的),你可以使用一個{capture}

{capture assign="heading1"}Hello {$user|escape} <a href='#'>logout</a>{/capture} 

在Smarty3你可以做

{$heading1 = "Hello {$user|escape} <a href='#'>logout</a>"}