🎨 Database template fields support access by ID https://github.com/siyuan-note/siyuan/issues/11237

This commit is contained in:
Daniel 2025-05-28 17:36:41 +08:00
parent fdaf10477d
commit 64de28efaf
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -479,6 +479,8 @@ func RenderTemplateCol(ial map[string]string, rowValues []*av.KeyValues, tplCont
} }
} }
dataModel["id"] = map[string]any{}
dataModel["id_raw"] = map[string]any{}
for _, rowValue := range rowValues { for _, rowValue := range rowValues {
if 1 > len(rowValue.Values) { if 1 > len(rowValue.Values) {
continue continue
@ -542,7 +544,12 @@ func RenderTemplateCol(ial map[string]string, rowValues []*av.KeyValues, tplCont
dataModel[rowValue.Key.Name] = v.String(true) dataModel[rowValue.Key.Name] = v.String(true)
} }
dataModel[rowValue.Key.Name+"_raw"] = v // Database template fields support access to the raw value https://github.com/siyuan-note/siyuan/issues/14903 // Database template fields support access to the raw value https://github.com/siyuan-note/siyuan/issues/14903
dataModel[rowValue.Key.Name+"_raw"] = v
// Database template fields support access by ID https://github.com/siyuan-note/siyuan/issues/11237
dataModel["id"].(map[string]any)[rowValue.Key.ID] = dataModel[rowValue.Key.Name]
dataModel["id_raw"].(map[string]any)[rowValue.Key.ID] = v
} }
if err = tpl.Execute(buf, dataModel); err != nil { if err = tpl.Execute(buf, dataModel); err != nil {