[英]Twig loop through JSON
Array
(
[page_title] => Slovak RS
[page_footer] => © Copyright 2017
[is_published] => published
[menu] => {
"id":"1",
"name": "main_menu",
"items": [
"pos1": [
"display_name" : "Informácie",
"path" : "informacie"
],
"pos2": [
"display_name" : "Videá",
"path" : "video"
],
"pos4": [
"display_name" : "Recepty",
"path" : "recepty"
],
"pos5": [
"display_name" : "Galéria",
"path" : "galeria"
],
"pos6": [
"display_name" : "Osobnosti",
"path" : "osobnosti"
],
],
"updated_at": "2020"
}
)
這是我進入樹枝模板文件的數據。 我想將單個數據庫表中的菜單存儲為 json。 我可以顯示{{ menu }}, {{ page_title }}
,但是很難循環遍歷 json 部分
這是我試過的
{% for item in menu %}
{{ item.id }}
{{ item['id'] }}
{% endfor %}
{% for key,value in menu %}
Key : {{ key }}
Value : {{ value }}
{% endfor %}
我正在使用 twig 2.x 並且我是新手
您應該先對 JSON 進行json_decode ,然后再將其傳遞給twig 。 有了它,你就有了一個數組或對象,你可以循環遍歷。
$objJson = json_decode($yourDBArray['menu']);
$arrJson = json_decode($yourDBArray['menu'],true);
在您提供的代碼中, JSON 是一個string
而不是array
也不是object
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.