diff --git a/kernel/av/av.go b/kernel/av/av.go index bab2fa49f..cce658ac0 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -61,7 +61,7 @@ func (kValues *KeyValues) GetValue(blockID string) (ret *Value) { func (kValues *KeyValues) GetBlockValue() (ret *Value) { for _, v := range kValues.Values { - if KeyTypeBlock != v.Type { + if KeyTypeBlock == v.Type { ret = v return } diff --git a/kernel/sql/av_gallery.go b/kernel/sql/av_gallery.go index c7e7f5f38..b01205921 100644 --- a/kernel/sql/av_gallery.go +++ b/kernel/sql/av_gallery.go @@ -69,10 +69,12 @@ func RenderAttributeViewGallery(attrView *av.AttributeView, view *av.View, query // 批量加载绑定块对应的树 var ialIDs []string - for _, card := range ret.Cards { - block := card.GetBlockValue() - if nil != block && !block.IsDetached { - ialIDs = append(ialIDs, card.ID) + for cardID, keyValues := range cardsValues { + for _, kValues := range keyValues { + block := kValues.GetBlockValue() + if nil != block && !block.IsDetached { + ialIDs = append(ialIDs, cardID) + } } } boundTrees := filesys.LoadTrees(ialIDs)