Twig执行一次函数而不是3次

时间:2014-07-14 14:32:26

标签: twig

我想知道是否有可能创建某种条件,可以在Twig的模板中的3个不同位置使用。

我们说我有3个带链接的滑块图片。模板的用户可以选择通过下拉菜单在按钮链接或普通链接之间进行选择。像这样(下面只是第一个滑块):

 {% if theme.slide1 %}      
 <li class="animate-in f1">
    <div class="wrap">         
      <a href="{{ theme.slide1_link | t }}" class="{{ link_style }}">{{ 'Read more' | t }}</a>
    </div>
  </li>
  {% endif %}

 {% if theme.slide2 %}      
 <li class="animate-in f2">
    <div class="wrap">         
      <a href="{{ theme.slide2_link | t }}" class="{{ link_style }}">{{ 'Read more' | t }}</a>
    </div>
  </li>
  {% endif %}

通常你会做类似的事情:

{% if theme.slide1_link_setting == 'Link' %} do this {% else %} do that {% endif %}

如果您有3个滑块图像,则必须执行3次此操作。但是,如果你有例如。 10张滑块图片?

我尝试创建一个功能,检查设置是按钮还是普通链接。

{% set link_style = theme.slide1_link in ['link', 'button'] ? 'normal-link': 'btn btn-custom-2 btn-sequence' %}

首先,上述功能不起作用。 其次,我不知道如何设置你所使用的幻灯片的数量。我想要下面的内容:

{% set link_style = theme.slide[numberOfSlide]_link in ['link', 'button'] ? 'normal-link': 'btn btn-custom-2 btn-sequence' %}

有没有人可以帮我解决这个问题?

0 个答案:

没有答案