我想在 Golang 模板中顯示某個(gè) WooCommerce 產(chǎn)品自定義屬性的值。type Produkt struct { ... Attributes []struct { ID int `json:"id"` Name string `json:"name"` Position int `json:"position"` Visible bool `json:"visible"` Variation bool `json:"variation"` Options []string `json:"options"` } ...}實(shí)際的 json 對(duì)象如下所示:{ ... "attributes": [ {}, { "id": 2, "name": "Hersteller", "position": 5, "visible": true, "variation": false, "options": [ "Lana Grossa" ] }, {} ], ... }因此,從這個(gè)示例中,我想找到屬性數(shù)組的名稱 =“Hersteller”的元素的“選項(xiàng)”數(shù)組 (Lana Grossa) 的第一個(gè)元素。我試圖調(diào)整語法以按索引獲取元素,但無法讓它工作......<input type="text" value="{{ (index (value .Produkt.Attributes.Name eq "Hersteller").Options 0) }}"/><input type="text" value="{{ (index (Name .Produkt.Attributes eq "Hersteller").Options 0) }}"/><input type="text" value="{{ (index (.Produkt.Attributes.Name["Hersteller"]).Options 0) }}"/>非常感謝任何提示
1 回答

楊魅力
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用模板沒有簡單的方法可以做到這一點(diǎn)。你要先找到你需要的入口,然后看它的內(nèi)容
{{$name := "" }}
{{ range .Product.Attributes }}
{{if eq .Name "Hersteller"}}
{{$name = (index .Options 0)}}
{{end}}
{{ end }}
<input type="text" value="{{$name}}"/>
- 1 回答
- 0 關(guān)注
- 205 瀏覽
添加回答
舉報(bào)
0/150
提交
取消