2011-12-02 68 views
0

我真的很喜欢smarty documentation但有时很难找到容易的东西...所以继承人我的问题。可以在条件中设置var吗? theres与许多欧洲标志的一个大模板。 现在有另一种新的语言,但他们不用欧元支付。所以不是为每个欧元符号周围的语言设置条件。我想用它与类似的语言条件设置为我的模板开始一次一个变种:在一个条件下设置一个变量在smarty

{if $lang eq 'ch'} 
{*need to set "CHF" as a smarty or php var*} 
{else} 
{*need to set "EURO" as a smarty or php var*} 
{/if} 

<div class="payment">{$price} {*CHF or EURO var*}</div> 
+0

对不起忘了......它不是我的插件/ PHP,也许它不允许我触摸它;)总之......我更喜欢聪明的解决方案。 thx – ggzone

回答

4
{if $lang eq 'ch'} 
    {assign var="currency" value="CHF"} 
{else} 
    {assign var="currency" value="EURO"} 
{/if} 

<div class="payment">{$price} {$currency}</div> 
+0

不错...不知道它可能分配在smarty模板本身。会记住它的QAD解决方案或者如果再次错过一些访问权限;)感谢作品。 – ggzone

1

为什么不把它的模板之外,在代码中,在那里你指定的价格为模板?

我认为这就是它属于的地方。模板应该控制演示文稿;任何与逻辑有关的东西都属于驱动它的代码。

+0

好吧,我尝试像我以为...没有访问该插件只有HTML文件...客户...... 所以我甚至不喜欢聪明的解决方案.. theres现在没有其他方式。 – ggzone

+0

@ggzone啊,够公平的。 –

0
{if $lang eq 'ch'} 
    <div class="payment">{$price} CHF</div> 
{else} 
    <div class="payment">{$price} EURO</div> 
{/if} 

没有必要为一个变量?

+0

阅读这个问题,页面上有很多欧元符号(如40)...我不想这样做的条件40倍;) – ggzone

+0

啊,我忽略了这一点。仍然认为这是更好的完成在php文件本身。 – OptimusCrime

相关问题