html - 用于在两个 div 类之间交替的 Twig 规则

标签 html css twig

首先,我不是程序员/网页设计师,我只是在制作一个小型粉丝网站,所以如果我自己尝试做这件事似乎付出了太少的努力,我很抱歉。

基本上,我正在尝试以某种方式修改网站模板,以便它不仅可以在文章预览的右侧显示新闻缩略图,而且可以在左侧和右侧之间交替显示。该模板使用 HTML、CSS 和 Twig。 imageholder-rightimageholder-left 是有效的 CSS 类。

原来是这样的:

        {% if record.image!="" %}
            <div class="large-4 imageholder-right">
                <a href="{{ image(record.image) }}">
                    <img src="{{ thumbnail(record.image, 400, 260) }}">
                </a>
            </div>
        {% endif %}

这就是我尝试做的,以便它可以像我想要的那样运行:

        {% if record.image!="" %}
            {% set imagepos = 'right' %}
            {% if imagepos == right %}
                <div class="large-4 imageholder-left">
                    <a href="{{ image(record.image) }}">
                        <img src="{{ thumbnail(record.image, 400, 260) }}">
                    </a>
                </div>
                {% set imagepos = 'left' %}
            {% else %}
                <div class="large-4 imageholder-right">
                    <a href="{{ image(record.image) }}">
                        <img src="{{ thumbnail(record.image, 400, 260) }}">
                    </a>
                </div>  
                {% set imagepos = 'right' %}
            {% endif %}
        {% endif %}

但是,使用此代码,每个图像预览都保留在右侧。

最佳答案

您可以查看{% loop.index %} .

Twig - Loops

我猜你的代码处于循环中?

编辑:

正如@DarkBee建议的,最干净的方法是使用 <div class="large-4 imageholder-{{ loop.index is even ? 'right' : 'left' }}"> .

{% for record in records %}
    {% if record.image != "" %}
        <div class="large-4 imageholder-{{ loop.index is even ? 'right' : 'left' }}">
            <a href="{{ image(record.image) }}">
                <img src="{{ thumbnail(record.image, 400, 260) }}">
            </a>
        </div>
    {% endif %}
{% endfor %}

关于html - 用于在两个 div 类之间交替的 Twig 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53730045/

相关文章:

java - 从 JSP 调用 Servlet 的方法

javascript - Uncaught ReferenceError : db is not defined

css - div 缺少填充

php - Twig : Get value of the entity attached to the form in twig view Symfony

wordpress - 如何通过 CDN 访问 Bootstrap v5 调色板

javascript - 值没有添加到数组中?

javascript - 在使用 angularjs 开发的大型应用程序中使用 .less 文件的最佳方法

html - <ul> 干扰 <a> 标签

javascript - 选择带有选项的菜单无法识别页面

php - 如何在 Twig 中循环 "break"?