diff --git a/app/src/protyle/render/av/gallery/render.ts b/app/src/protyle/render/av/gallery/render.ts
index 4d9527281..feb519c64 100644
--- a/app/src/protyle/render/av/gallery/render.ts
+++ b/app/src/protyle/render/av/gallery/render.ts
@@ -106,7 +106,7 @@ ${cell.valueType === "block" ? 'data-block-id="' + (cell.value.block.id || "") +
data-dtype="${cell.valueType}"
${cell.value?.isDetached ? ' data-detached="true"' : ""}
style="${cell.bgColor ? `background-color:${cell.bgColor};` : ""}
-${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value, rowIndex, view.showIcon, "gallery")}
${view.fields[fieldsIndex].icon ? unicode2Emoji(view.fields[fieldsIndex].icon, undefined, true) : ``}${window.siyuan.languages.edit} ${ Lute.EscapeHTMLStr(view.fields[fieldsIndex].name)}
`;
+${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value, rowIndex, view.showIcon, "gallery")}${view.fields[fieldsIndex].icon ? unicode2Emoji(view.fields[fieldsIndex].icon, undefined, true) : ``}${window.siyuan.languages.edit} ${Lute.EscapeHTMLStr(view.fields[fieldsIndex].name)}
`;
});
galleryHTML += `
@@ -197,7 +197,7 @@ ${view.hideAttrViewName ? " av__gallery--top" : ""}">
galleryElement.classList.remove("av__gallery--top");
}
}
- if (view.coverFrom === 1) {
+ if (view.coverFrom === 1 || view.coverFrom === 3) {
processRender(options.blockElement);
}
if (typeof oldOffset === "number") {
diff --git a/app/src/protyle/render/av/gallery/util.ts b/app/src/protyle/render/av/gallery/util.ts
index c3f321c89..d9d142a2c 100644
--- a/app/src/protyle/render/av/gallery/util.ts
+++ b/app/src/protyle/render/av/gallery/util.ts
@@ -35,6 +35,26 @@ export const setGalleryCover = (options: {
targetNameElement.textContent = window.siyuan.languages.calcOperatorNone;
}
});
+ menu.addItem({
+ iconHTML: "",
+ checked: options.view.coverFrom === 3,
+ label: window.siyuan.languages.contentBlock,
+ click() {
+ transaction(options.protyle, [{
+ action: "setAttrViewCoverFrom",
+ avID,
+ blockID,
+ data: 3
+ }], [{
+ action: "setAttrViewCoverFrom",
+ avID,
+ blockID,
+ data: options.view.coverFrom
+ }]);
+ options.view.coverFrom = 3;
+ targetNameElement.textContent = window.siyuan.languages.contentBlock;
+ }
+ });
menu.addItem({
iconHTML: "",
checked: options.view.coverFrom === 1,
diff --git a/app/src/protyle/render/av/layout.ts b/app/src/protyle/render/av/layout.ts
index 97a5188e9..c86100fbe 100644
--- a/app/src/protyle/render/av/layout.ts
+++ b/app/src/protyle/render/av/layout.ts
@@ -13,6 +13,8 @@ export const getLayoutHTML = (data: IAV) => {
coverFromTitle = window.siyuan.languages.calcOperatorNone;
} else if (view.coverFrom === 1) {
coverFromTitle = window.siyuan.languages.contentImage;
+ } else if (view.coverFrom === 3) {
+ coverFromTitle = window.siyuan.languages.contentBlock;
} else {
view.fields.find(item => {
if (item.type === "mAsset" && item.id === view.coverFromAssetKeyID) {