এখানে https://drupal.stackexchange.com/a/236408/67965 এর একটি পরিবর্তন রয়েছে যা ক্ষেত্রের পরিবর্তে রেন্ডার বাচ্চাদের মধ্য দিয়ে যায় #items।
দ্বৈত এক্সটেনশন:
/**
* Generates a list of all Twig filters that this extension defines.
*/
public function getFilters() {
return [
new \Twig_SimpleFilter('children', array($this, 'children')),
];
}
/**
* Get the render children of a field
*/
public static function children($variable) {
return array_filter(
$variable,
function($k) { return (is_numeric($k) || (strpos($k, '#') !== 0)); },
ARRAY_FILTER_USE_KEY
);
}
পাতায়, আপনি সরাসরি রেন্ডার করা শিশুদের মধ্য দিয়ে যেতে পারেন, যা পারমাণবিক নকশার ধরণগুলিতে সহায়তা করে। একটি সত্তা টেমপ্লেট সংজ্ঞায়িত করুন, উদাহরণস্বরূপ:
{% include '@molecules/grid.html.twig' with {
head : content.field_title,
grid_columns: content.field_collection_items|children
} %}
যেখানে grid.html.twig এরকম কিছু:
{% if head %}
<div class="slab__wrapper">
{{ head }}
</div>
{% endif %}
<div class="grid">
{% for col in grid_columns %}
<div class="grid__column">
{{ col }}
</div>
{% endfor %}
</div>
ক্ষেত্রের টেম্পলেটটি রেন্ডার করার চেয়ে এটি সাধারণত বেশি কার্যকর {{ content.field_collection_items }}কারণ বাচ্চাদের লেআউটটি পিতামাত ডিজাইনের উপাদানটির প্রসঙ্গে নিয়ন্ত্রিত হতে পারে।