Symfony如果声明

时间:2017-02-06 22:34:11

标签: php symfony smarty prestashop

我希望能够通过Symfony'if'声明获得一些帮助。

基本上我想做的是,如果价格等于或大于500美元,则显示“免费送货”,否则,显示'点击&收集”。

这是一个prestashop主题,我在初始if语句之后有以下编码

{else}
                        {if $pricediplay ==> 500} {l s='Free Shipping!'}{/if}
                    {else}
                        {if $pricediplay ==< 499.99} {l s='Click & Collect'}{/if}
                    {/if}

这部分的整个编码是:

{if $option.total_price_with_tax && !$option.is_free &&
(!isset($free_shipping) || (isset($free_shipping) && !$free_shipping))}
    {if $use_taxes == 1}
        {if $priceDisplay == 1}
                {convertPrice price=$option.total_price_without_tax}
                {if $display_tax_label}
                    {l s='(tax excl.)'}
                {/if}
            {else}
                {convertPrice price=$option.total_price_with_tax}
                {if $display_tax_label}
                    {l s='(tax incl.)'}
                {/if}
        {/if}
            {else}
                {convertPrice price=$option.total_price_without_tax}
    {/if}
{else}
    {if $pricediplay ==> 500}
        {l s='Free Shipping!'}
    {/if}
{else}
    {if $pricediplay ==< 499.99}
        {l s='Click & Collect'}
    {/if}
{/if}

非常感谢任何帮助。

谢谢, 科恩

2 个答案:

答案 0 :(得分:1)

如果它应该是使用twig的模板if if语句必须写成如下:

{% if ... %}
    //your own logic...
{% endif %}

您可以同时使用:

{% elseif ... %}
{% else %}

制作不同的案例。

您可以设置如下变量:

{% set var='toto' %}

并显示如下变量:

{{ var }}

最后比较运算符是在发音时写的:

  • 大于或等于:&gt; =
  • 小于或等于:&lt; =

答案 1 :(得分:0)

很难从你的帖子中看出你想要实现的目标。我怀疑你想要的改变可能是这样的:

{if $option.total_price_with_tax && !$option.is_free &&
(!isset($free_shipping) || (isset($free_shipping) && !$free_shipping))}
    {if $use_taxes == 1}
        {if $priceDisplay == 1}
            {convertPrice price=$option.total_price_without_tax}
            {if $display_tax_label}
                {l s='(tax excl.)'}
            {/if}
        {else}
            {convertPrice price=$option.total_price_with_tax}
            {if $display_tax_label}
                {l s='(tax incl.)'}
            {/if}
        {else}
            {convertPrice price=$option.total_price_without_tax}
        {/if}
    {/if}
{else}
    {if $priceDisplay => 500}
        {l s='Free Shipping!'}
    {/if}
{else}
    {if $priceDisplay =< 499.99}
        {l s='Click & Collect'}
    {/if}
{/if}