feat(template-07): 首页轮播图按后台配置的跳转类型跳转
轮播图原先只读 linkUrl 渲染 <a>,而后台「轮播图管理」的跳转是
linkType + linkUrl/linkTargetId 三元组:配「文章详情 / 产品详情」时
linkUrl 为空,前端拿不到地址,图片就渲染成不可点的纯 <img>,
运营配了也点不动。
- utils 新增 getBannerTarget():linkType 2 → /article/{id}、
3 → /product/{id}、1 → linkUrl;类型缺省但地址非空时按外链兜底
(兼容只存了地址的老数据);字段名兼容 link / linkUrl / link_url
- 新增 isExternalUrl():http(s)、//host、mailto 等视为站外
- getBannerLink() 保留为 getBannerTarget() 的薄封装,对外行为不变
- HeroSection:图片按目标渲染 NuxtLink(站内目标当前页跳转)/
<a target="_blank">(外链)/ 纯 <img>(未配置跳转,保持不可点)
- CmsBanner 补 linkType / linkUrl / linkTargetId 字段声明
首页 4 张图(政府采购代理 / 投融资服务 / AI数智化 / 工程代理)
已在后台配置为「产品详情」跳转。
This commit is contained in:
+11
-1
@@ -47,8 +47,18 @@ export interface CmsBanner {
|
||||
/** 标题 / 副标题(可选,部分模板会叠加在图上) */
|
||||
title?: string
|
||||
subtitle?: string
|
||||
/** 点击跳转链接(可选) */
|
||||
/** 点击跳转链接(可选,标准字段名) */
|
||||
link?: string
|
||||
/** 点击跳转链接(CMS 原始字段名,Java 把 link_url 序列化为 linkUrl) */
|
||||
linkUrl?: string
|
||||
/**
|
||||
* 跳转类型(后台「轮播图管理」配置):
|
||||
* 0=无跳转、1=外链、2=文章详情、3=产品详情。
|
||||
* 类型 2/3 时目标页由 linkTargetId 决定(linkUrl 为空)。
|
||||
*/
|
||||
linkType?: number
|
||||
/** 跳转目标 ID:类型 2 为文章 ID,类型 3 为产品 ID */
|
||||
linkTargetId?: number | null
|
||||
/** 排序(升序)—— 上游字段名为 sortNum */
|
||||
sortNum?: number
|
||||
/** 排序(升序,兼容旧字段名) */
|
||||
|
||||
Reference in New Issue
Block a user