我有 field.html.twig:
{%- for item in items -%}
<div{{ item.attributes }}>
{{ item.content }} //Calls field-collection-item--field-banner.html.twig
//I want to access {{item.content.title}} of child but I can't
</div>
{%- endfor -%}
字段收集项目 - 场banner.html.twig
{{content.title}}
//I want to access the attributes property of the parent template, but I can't
我怎么能:
答案 0 :(得分:1)
如果您尝试访问信息。如果你调用的项目里面有一个数组。你应该定义类似的东西:
{{ item.content[1].title }}
&lt; - 这将从数组第一或第二项中提供项目。
&#34;从第二个模板&#34;
访问父属性属性
我完全不了解,但您可以尝试{{ record.ITEM }}
。
如果这不起作用,请尝试{% SETCONTENT ITEMS = "contenttype" %}
之类的内容
。然后你就可以对那里的物品进行脏调用uppon。
但是,假设你有一个博客,有更多的项目和不同的内容,但无论如何都想要求它。然后只有在你使用内容类型YML文件时,你必须定义列表模板和记录模板,如下所示:
[CONTENTYPE]:
name: [YOUR NAME]
singular_name: [YOUR SINGULAR NAME]
listing_template: [LISTING.twig]
record_template: [RECORD.twig]
listing_records: [NUMBER OF SHOWN ITEMS]
我希望这会有所帮助。我不知道你是否有某种内容类型文件。但是我用twig工作很多,这就是它在像Bolt或其他一些CMS这样的CMS中的工作方式。但我提供了一些能够起作用的选择,希望它有所帮助。