使用织梦内置的【幻灯片】模块(最简单,适合新手)
这是织梦CMS自带的功能,无需任何代码,非常适合内容编辑人员使用。

(图片来源网络,侵删)
适用场景: 首页顶部或频道页面的简单图片轮播。
操作步骤:
-
上传图片并获取地址:
- 进入后台
媒体管理->图片管理,上传你想要轮播的图片。 - 记住每张图片的 原始地址,后续会用到。
- 进入后台
-
创建幻灯片:
(图片来源网络,侵删)-
在后台左侧菜单栏,找到
核心->幻灯片管理。 -
点击
增加一个新的幻灯片(如“首页轮播图”)。 -
在
内容列表中,点击增加一个内容。 -
内容模板: 这是最关键的一步,你需要选择或填写一个HTML模板来控制单张图片的显示方式。
(图片来源网络,侵删)- 系统默认模板: 通常只显示
<img src='[field:imgurl/]' />,功能单一。 - 推荐模板(带链接和标题): 将下面的代码复制到“内容模板”的文本框中,这个模板会为每张图片添加一个可点击的链接和标题。
<a href="[field:link/]" target="_blank"> <img src="[field:imgurl/]" alt="[field:title/]" width="100%" height="auto"> </a>- 参数说明:
[field:imgurl/]:图片地址,你也可以使用[field:litpic/](缩略图地址)。[field:link/]:点击图片后跳转的链接。[field:title/]:图片的标题,这里用作alt属性,有利于SEO。width="100%" height="auto":让图片自适应容器宽度,高度自动保持比例。
- 系统默认模板: 通常只显示
-
-
添加轮播图片:
- 列表”中,点击
增加一个内容。 - 填写图片的标题(如“产品介绍1”)。
- 图片: 点击后面的
选择按钮,在图片库中选择你上传好的图片。或者,你也可以直接在 文本框中手动输入图片的完整URL地址。 - 链接: 输入这张图片点击后要跳转的网址。
- 点击
提交保存。
- 列表”中,点击
-
在首页调用幻灯片:
- 进入后台的
模板->默认模板管理。 - 找到并编辑你的首页模板文件
index.htm。 - 在你希望显示轮播图的位置,插入以下调用代码:
{dede:myad name='首页轮播图'/}- 注意:
name='首页轮播图'中的首页轮播图必须与你第一步创建的幻灯片标题完全一致。
- 进入后台的
-
添加JS/CSS样式(可选但推荐):
- 默认的幻灯片是静态的,没有切换效果,你需要手动引入一个轮播图插件(如 Swiper, Bootstrap Carousel, Slick 等)的CSS和JS文件,并修改HTML结构以匹配插件的要求。
- 这一步稍微复杂,通常需要前端开发人员协助,你可以搜索“织梦 幻灯片 Swiper”等关键词,找到现成的集成教程。
优点:
- 无需修改核心文件,纯后台操作。
- 人员自行管理图片和链接。
缺点:
- 默认功能简单,需要额外开发才能实现漂亮的动效。
- 自由度较低。
使用第三方标签插件(最灵活,功能强大)
如果你对织梦的标签有一定了解,使用第三方插件是最佳选择,市面上有很多优秀的轮播图插件,likearticle 或 arclist 结合第三方JS库是最主流的方案。
适用场景: 需要自定义轮播图样式、动效,并且数据来源于特定栏目(如新闻、产品)。
操作步骤(以 Swiper 为例):
-
准备JS和CSS文件:
- 访问 Swiper 官网,下载最新版的文件。
- 将
dist文件夹中的css/swiper-bundle.min.css和js/swiper-bundle.min.js上传到你网站的/templets/default/目录下(或你自定义的目录)。
-
在模板文件中引入资源:
- 在你的首页模板
index.htm的<head>标签内引入CSS文件,在页面底部(</body>标签前)引入JS文件。
<!-- 在 <head> 内 --> <link rel="stylesheet" href="{dede:global.cfg_templets_skin/}/css/swiper-bundle.min.css"> <!-- 在 </body> 前 --> <script src="{dede:global.cfg_templets_skin/}/js/swiper-bundle.min.js"></script>{dede:global.cfg_templets_skin/}是织梦获取当前模板目录的标签,推荐使用。
- 在你的首页模板
-
编写HTML结构:
- 在首页模板中,你希望显示轮播图的位置,添加如下HTML结构,这个结构是 Swiper 官方推荐的。
<!-- Swiper --> <div class="swiper mySwiper"> <div class="swiper-wrapper"> <!-- 这里将通过织梦标签动态填充轮播图片 --> {dede:arclist row='5' typeid='1' titlelen='30'} <div class="swiper-slide"> <a href="[field:arcurl/]" title="[field:title/]"> <img src="[field:litpic/]" alt="[field:title/]"> <div class="swiper-slide-title">[field:title/]</div> </a> </div> {/dede:arclist} </div> <!-- 如果需要分页器 --> <div class="swiper-pagination"></div> <!-- 如果需要导航按钮 --> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> <!-- 如果需要滚动条 --> <div class="swiper-scrollbar"></div> </div>- 代码解析:
{dede:arclist ...}:调用文章列表标签。row='5':调用5条数据,即显示5张轮播图。typeid='1':只调用ID为1的栏目下的文章。请根据你的实际情况修改![field:litpic/]:调用文章的缩略图作为轮播图。[field:arcurl/]:调用文章的链接。[field:title/]:调用文章的标题。
-
编写CSS样式:
- 在模板的CSS文件中(
/templets/default/style/dedecms.css),添加一些基本样式,确保轮播图正常显示。
/* 确保轮播容器有高度和宽度 */ .mySwiper { width: 100%; height: 400px; /* 设置一个固定高度 */ } .swiper-slide { text-align: center; font-size: 18px; background: #fff; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } .swiper-slide-title { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.5); color: #fff; padding: 10px; text-align: center; } - 在模板的CSS文件中(
-
初始化Swiper:
- 在引入了
swiper-bundle.min.js的<script>标签后,添加以下初始化代码。
<script> var swiper = new Swiper(".mySwiper", { pagination: { el: ".swiper-pagination", }, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", }, loop: true, // 循环模式 autoplay: { delay: 2500, // 自动切换的时间间隔(毫秒) disableOnInteraction: false, }, }); </script>- 这段代码会让
class为mySwiper的轮播图生效,并启用分页器、导航按钮、循环和自动播放功能。
- 在引入了
优点:
- 功能极其强大,效果酷炫,可定制性高。
- 数据可以灵活调用任何栏目的内容。
- 社区支持广泛,有大量现成的JS库可供选择。
缺点:
- 需要一定的HTML、CSS和JavaScript知识。
- 步骤相对繁琐。
使用广告代码(类似方法一,但更灵活)
如果你只是想在某个特定位置(比如侧边栏)放一个简单的轮播图,使用广告代码也是一个不错的选择。
操作步骤:
-
获取JS轮播代码:
从网上找一个简单的JS轮播图代码(jQuery Cycle2 或其他轻量级轮播脚本),这些代码通常会提供一个完整的HTML结构示例。
-
在后台创建广告位:
- 进入后台
核心->广告管理->广告计划。 - 点击
增加一个广告计划,设置广告位名称(如“首页侧边栏轮播”)。 - 进入该广告计划,点击
增加一个内容。 - 将你从网上获取的JS轮播图的HTML代码粘贴到这里,你需要将图片地址和链接地址替换为织梦的标签,
[field:imgurl/]和[field:link/]。(这种方法比较麻烦,通常不如方法二直接)
- 进入后台
-
在模板中调用:
- 在模板文件中使用
{dede:myad name='广告位名称'/}调用。
- 在模板文件中使用
优点:
- 可以管理多个广告位。
缺点:
- 不如方法二灵活,集成第三方库比较困难。
总结与建议
| 方法 | 优点 | 缺点 | 推荐人群 |
|---|---|---|---|
| 内置幻灯片 | 简单、后台操作、无需代码 | 功能弱、样式难定制、自由度低 | 管理人员、新手 |
| 第三方标签+JS库 | 功能强大、效果酷炫、高度自定义、数据来源灵活 | 需要前端知识、步骤稍多 | 有一定技术基础的开发者、追求网站效果的用户 |
| 广告代码 | 方便管理广告位 | 集成复杂、不灵活 | 特定场景下的备用方案 |
给你的最终建议:
- 如果你只是想在首页放一个简单的图,不想碰代码,首选方法一。
- 如果你希望你的轮播图非常漂亮,有各种切换效果,并且能从指定栏目自动获取图片,强烈推荐方法二,这是目前专业网站制作的主流方式。
