为前4个项目设置Drupal 8自定义视图,我希望项目1的布局不同于其余布局。我为自定义视图覆盖了文件,但对于此示例,我使用基本文件保持简单。在树枝节点模板中使用计数器
在意见-view.html.twig基本文件,我们有:
<div class="view-content">
{{ rows }}
</div>
在node.html.twig基本文件,我们有:
<div {{ content_attributes.addClass('content') }}>
{{ content }}
</div>
在node.html.twig我针对这样的事情:
{% if row_counter = 1 %}
output this markup/fields
{% else %}
do something boring with the other 3 items.
{% endif %}
我能够设置row_counter的意见,view.twig.html文件:
{% for row in rows %}
{% set row_counter = loop.index %}
<div{{ row.attributes }}>
{{ row_counter }}
</div>
{% endfor %}
但我需要核对的{{row_counter}}在node.html.twig文件中的值....
哪些性能是node.html.twig对证可用它在列表中的位置?
是的,我可以在for循环中访问那些行。 但我需要基于子模板中的loop.index值的逻辑。 –
我不确定..''variable'也可以在包含的'node.twig.html'中找到。你在寻找什么样的逻辑? – DarkBee
是的逻辑是上面的代码块3,我想为项目1编写不同的标记/字段,并为项目2-4做一些不太奢侈的事情。我在view.html.twig中设置了row_count; row_count在node.html.twig中没有值。我在node.html.twig中找不到任何东西给我一个计数器。 –