diff --git a/docs/sections-inventory.md b/docs/sections-inventory.md index 34bf6a1e4..ef2de5f43 100644 --- a/docs/sections-inventory.md +++ b/docs/sections-inventory.md @@ -67,6 +67,17 @@ ShopFilters/ShopProducts 注入。筛选 URL 用查询参数(原站 WPC 为 /shop/type-som/ 美化链接), 术语顺序/计数来自导入数据(term taxonomy 顺序 + product_attribute_map 计数)。 +### 1b. 落地页 /landing-pages/$slug(智能网关页已校对,v0.10.22 进行中) +- 原站落地页为 post(如 smart-gateways legacy 6509)Elementor 直出,经 catch-all 路由渲染。 +- smart-gateways 15 节中 10 节已与原站逐项对齐(541ea84/49dcb11/dcfbe08/de5742a/9b87079/ + 7c15af8/68babbb/028b4bc/5745b4f/2fee235,误差 ≤8px),期间修复:EAEL info-box + 默认标题外距/图片 block/标题 margin 设置、image `space` 宽度、列 populated auto 语义、 + 按钮图标(star/fire)、HTML 块 ul 默认外距。 +- 待办:8e90920 EAEL 高级标签页(原站 headless JS 未初始化,需按真实交互态校对)、 + 391a1ee toggle 手风琴(需换 Elementor toggle DOM + 默认全收起 + 28/58px 标题样式)、 + a36c301 `[elementor-template id="27143"]` 内嵌模板(含 posts.cards,需模板导入 + + 短代码渲染 + posts 预取)。 + ### 2. 方案页 - S1 `/solution/` 列表入口页 - S2 `/solution/$slug` 落地页:与首页同款 Elementor 直出,版块逐页不同 diff --git a/package.json b/package.json index 89a8b0ef0..7860146cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dusuniot-rebuild", - "version": "0.10.21", + "version": "0.10.22", "private": true, "type": "module", "scripts": { diff --git a/src/components/elementor/Renderer.tsx b/src/components/elementor/Renderer.tsx index ba419c7b9..6bf6919d7 100644 --- a/src/components/elementor/Renderer.tsx +++ b/src/components/elementor/Renderer.tsx @@ -863,7 +863,8 @@ function ImageWidget({ settings }: { settings: Record }) { const linkProps = link ? { href: link, ...(isExternal ? { target: "_blank" as const } : {}) } : undefined; // 图片宽度设置(Elementor 生成 `.elementor-element-X img{width:57%}`;页脚 logo 57%、 // Google 徽章 300px):作用于 img 本身,a 为 inline-block 时按固有宽度收缩(与原站一致) - const imgWidth = sizeCss(settings.width); + // 图片宽度:Elementor width 设置优先;本主题另有 space(%) 控制图片宽度(实测 63dd8a2=92%) + const imgWidth = sizeCss(settings.width) || sizeCss(settings.space); const img = {s(img0.alt)}; const cls = ("el-image " + (animCls || "")).trim(); return ( @@ -1132,13 +1133,26 @@ function ButtonWidget({ el, settings }: { el: ElElement; settings: Record button-icon(1em) + button-text,图标 14px 使按钮宽 +19px + const icon = s((settings.selected_icon as { value?: string } | undefined)?.value); + const content = icon ? ( + + +