2012-11-29 136 views
1

好了,我有這樣的事情(我不能用數組 - 我知道 - 啊):SMARTY模板和變量

{assign var="ctaText1" value="Join Now"} 
{assign var="ctaText2" value="News"} 
{assign var="ctaText3" value="Photos"} 
{assign var="ctaText4" value="Blog!"} 
{assign var="ctaText5" value="Store"} 

{math equation='rand(1,5)'} 

<div>{$ctaText}</div> 

現在,其實我要的是一樣的東西:

<div>{${$ctaText}{$equation}}</div> 

顯然,上述不工作 - 我已經嘗試過了,有一些變化。但我想知道是否有辦法做到這一點,所以我得到正確的隨機變量,並在DIV的文本值中彈出。

有什麼想法?

+0

? –

回答

-1

髒得要命,但它的工作原理:

{assign var="ctaText1" value="Join Now"} 
{assign var="ctaText2" value="News"} 
{assign var="ctaText3" value="Photos"} 
{assign var="ctaText4" value="Blog!"} 
{assign var="ctaText5" value="Store"} 

{php} 
    echo $this->get_template_vars('ctaText'.rand(1,5)); 
{/php} 

爲什麼你在你看來做到這一點,您不妨考慮一下重構整個變量賦值