[CMS-VISUAL] F3: 栏目管理移除「首页展示形态」下拉,形态统一归首页布局编辑器配置
This commit is contained in:
@@ -37,12 +37,8 @@ const typeDict = [
|
|||||||
];
|
];
|
||||||
const typeLabel = (t?: number) => typeDict.find(i => i.value === t)?.label || "未知";
|
const typeLabel = (t?: number) => typeDict.find(i => i.value === t)?.label || "未知";
|
||||||
|
|
||||||
/** 首页展示形态(docs/12;仅列表型栏目有意义,空=主题默认卡) */
|
// F3(docs/20 §四):「首页展示形态」配置入口已收敛到「站点设置 → 首页布局」区块属性,
|
||||||
const homeStyleDict = [
|
// 栏目管理只管数据(名称/类型/排序/状态/SEO);存量 homeStyle 值由后端保存时保留。
|
||||||
{ value: "", label: "默认卡片" },
|
|
||||||
{ value: "news_grid", label: "双栏新闻卡" },
|
|
||||||
{ value: "media_focus", label: "媒体聚焦列表" },
|
|
||||||
];
|
|
||||||
|
|
||||||
const sortModal = ref(false);
|
const sortModal = ref(false);
|
||||||
const sortParentId = ref<number | null>(null);
|
const sortParentId = ref<number | null>(null);
|
||||||
@@ -63,7 +59,6 @@ const form = reactive({
|
|||||||
type: 1,
|
type: 1,
|
||||||
linkUrl: "",
|
linkUrl: "",
|
||||||
content: "",
|
content: "",
|
||||||
homeStyle: "",
|
|
||||||
sortNo: 0,
|
sortNo: 0,
|
||||||
seoTitle: "",
|
seoTitle: "",
|
||||||
seoDescription: "",
|
seoDescription: "",
|
||||||
@@ -158,7 +153,6 @@ async function showAddNode() {
|
|||||||
form.type = 1;
|
form.type = 1;
|
||||||
form.linkUrl = "";
|
form.linkUrl = "";
|
||||||
form.content = "";
|
form.content = "";
|
||||||
form.homeStyle = "";
|
|
||||||
form.sortNo = 0;
|
form.sortNo = 0;
|
||||||
form.seoTitle = "";
|
form.seoTitle = "";
|
||||||
form.seoDescription = "";
|
form.seoDescription = "";
|
||||||
@@ -181,7 +175,6 @@ function showEditNode() {
|
|||||||
type: node.type ?? 1,
|
type: node.type ?? 1,
|
||||||
linkUrl: node.linkUrl || "",
|
linkUrl: node.linkUrl || "",
|
||||||
content: node.content || "",
|
content: node.content || "",
|
||||||
homeStyle: node.homeStyle || "",
|
|
||||||
sortNo: node.sortNo ?? 0,
|
sortNo: node.sortNo ?? 0,
|
||||||
seoTitle: node.seoTitle || "",
|
seoTitle: node.seoTitle || "",
|
||||||
seoDescription: node.seoDescription || "",
|
seoDescription: node.seoDescription || "",
|
||||||
@@ -263,7 +256,6 @@ async function save() {
|
|||||||
type: form.type,
|
type: form.type,
|
||||||
linkUrl: form.linkUrl || undefined,
|
linkUrl: form.linkUrl || undefined,
|
||||||
content: form.content || undefined,
|
content: form.content || undefined,
|
||||||
homeStyle: form.type === 1 && form.homeStyle ? form.homeStyle : undefined,
|
|
||||||
sortNo: form.sortNo,
|
sortNo: form.sortNo,
|
||||||
seoTitle: form.seoTitle || undefined,
|
seoTitle: form.seoTitle || undefined,
|
||||||
seoDescription: form.seoDescription || undefined,
|
seoDescription: form.seoDescription || undefined,
|
||||||
@@ -549,12 +541,6 @@ function openLink(url: string) {
|
|||||||
<div v-else class="editor-placeholder">编辑器加载中……</div>
|
<div v-else class="editor-placeholder">编辑器加载中……</div>
|
||||||
</div>
|
</div>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<FormItem v-if="form.type === 1" label="首页展示形态">
|
|
||||||
<Select v-model="form.homeStyle" placeholder="默认卡片">
|
|
||||||
<Option v-for="s in homeStyleDict" :key="s.value" :value="s.value">{{ s.label }}</Option>
|
|
||||||
</Select>
|
|
||||||
<p class="form-tip">首页该栏目区块的呈现形态;展示形态由当前皮肤包的主题化实现决定,未实现的形态回落通用骨架渲染。也可在「站点设置 → 首页布局」里按区块单独指定形态(以那里为准)。</p>
|
|
||||||
</FormItem>
|
|
||||||
|
|
||||||
<Divider size="small" orientation="left">SEO 设置</Divider>
|
<Divider size="small" orientation="left">SEO 设置</Divider>
|
||||||
<FormItem label="SEO 标题">
|
<FormItem label="SEO 标题">
|
||||||
|
|||||||
Reference in New Issue
Block a user