如何解决如何定位 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 举报,一经查实,本站将立刻删除。