微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何定位 Drupal 视图中的第一项?

如何解决如何定位 Drupal 视图中的第一项?

我有一个 Drupal 视图页面,其中显示了所有发布的最新文章。我想在自己的不同 div 中展示最新文章,然后让我的所有其他文章循环。

这是我的循环代码,在node--view.html.twig文件中-

    <div{{ attributes.addClass('col-4')}}>
      <div class="news-card">
        <img src="{{ file_url(node.field_image.entity.fileuri) }}">
        <h3>{{ node.label }}</h3>
        {% set text = content.body|render|striptags %}
        <p>{{ text|length > 100 ? text|slice(0,120) ~ '...' : text }}</p>
        <a href="{{ url }}" class="btn black-btn">Read More</a>
      </div>
    </div>

在我的 views-view-unformatted.html.twig 文件中 -

<h2>{{ view.getTitle() }}</h2>
  {% if title %}
      <h3>{{ title }}</h3>
  {% endif %}
<div class="row news-row">
{% for row in rows %}
  {%
    set row_classes = [
      default_row_class,]
  %}
    {{- row.content -}}
  {% endfor %}
</div>

解决方法

您可以使用 the loop variable 来确定哪个“项目”是循环中的第一个/最后一个。

{% if loop.first %}
    ...
{% endif %}

{% if loop.last %}
    ...
{% endif %}

您的代码

<div class="row news-row">
{% for row in rows %}
  {%
    set row_classes = [
      default_row_class,]
  %}
    {% if loop.first %}
        First item:
    {% endif %}

    {% if loop.first %}
        Last item:
    {% endif %}
    {{- row.content -}}
  {% endfor %}
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。