diff --git a/app/src/protyle/wysiwyg/renderBacklink.ts b/app/src/protyle/wysiwyg/renderBacklink.ts index a603a1b71..190e9d65c 100644 --- a/app/src/protyle/wysiwyg/renderBacklink.ts +++ b/app/src/protyle/wysiwyg/renderBacklink.ts @@ -100,6 +100,10 @@ export const getBacklinkHeadingMore = (moreElement: HTMLElement) => { }; export const genBreadcrumb = (blockPaths: IBreadcrumb[], renderFirst = false) => { + if (1 > blockPaths.length) { + return ""; + } + let html = ""; blockPaths.forEach((item, index) => { if (index === 0 && !renderFirst) { diff --git a/kernel/model/backlink.go b/kernel/model/backlink.go index 1886f0001..efe553632 100644 --- a/kernel/model/backlink.go +++ b/kernel/model/backlink.go @@ -170,11 +170,13 @@ func buildBacklink(refID string, refTree *parse.Tree, keywords []string, luteEng } dom := renderBlockDOMByNodes(renderNodes, luteEngine) - ret = &Backlink{ - DOM: dom, - BlockPaths: buildBlockBreadcrumb(n, nil), - Expand: expand, + blockPaths := []*BlockPath{} + if nil != n.Parent && nil != n.Parent.Parent { + // 仅在多余一层时才显示面包屑,这样界面展示更加简洁 + // The backlink panel no longer displays breadcrumbs of the first-level blocks https://github.com/siyuan-note/siyuan/issues/12862 + blockPaths = buildBlockBreadcrumb(n, nil) } + ret = &Backlink{DOM: dom, BlockPaths: blockPaths, Expand: expand} return }