ฉันเก็บการตั้งค่าบางอย่างไว้ในอาร์เรย์ใน Twig และฉันต้องเก็บไว้ในตัวแปรบางตัวเพื่อให้สามารถพิมพ์ได้ อาร์เรย์ของฉันมีคุณลักษณะข้อมูลบางอย่างดังนี้:
{% set data = {
visible: { data: "data-visible-items", value: options.visible_items },
scroll: { data: "data-itemes-scroll", value: options.items_to_scroll },
speed: { data: "data-animation-speed", value: options.animation_speed },
infinite: { data: "data-infinite", value: options.infinite },
autoplay: { data: "data-autoplay", value: options.autoplay_enable },
interval: { data: "data-autoplay-interval", value: options.autoplay_interval },
hover: { data: "data-autoplay-hover", value: options.autoplay_hover },
} %}
ฉันแค่ต้องการเก็บทุกอย่างจากอาร์เรย์ไว้ในตัวแปรตัวเดียว ในตัวแปรนี้จำเป็นต้องจัดเก็บแบบนี้ (ตัวคั่นคือช่องว่าง) เช่น:
data-visible-items="5" data-items-scroll="2" data-animation-speed="400" data-infinite="0" data-autoplay="1" data-autoplay-interval="3000" data-autoplay-hover="1"
ดังนั้น หากตัวแปรเป็นตัวอย่าง attributes ฉันแค่อยากจะพิมพ์ออกมาแบบนี้:
<div{{ attributes}}>
// Content
</div>
ฉันเขียน for loop ดังนี้:
{% for item in data %}
{{ item.data }} {{ item.value }}
{% endfor %}
และมันจะพิมพ์ข้อมูลและค่าแต่ละรายการ แต่จะเก็บสิ่งนี้ไว้ในตัวแปรตามที่อธิบายไว้ข้างต้นได้อย่างไร