织梦banner调用怎么实现?

99ANYc3cd6
预计阅读时长 16 分钟
位置: 首页 织梦建站 正文

使用“图集模型”(最推荐、最灵活)

这是织梦社区公认的最佳实践,因为它非常灵活,可以轻松管理多张图片、标题、链接和描述,并且后台操作直观。

织梦banner调用
(图片来源网络,侵删)

第1步:在后台创建自定义栏目

  1. 登录织梦后台,进入「核心」 -> 「内容模型管理」。

  2. 点击「增加内容模型」。

    • 模型名称: Banner (或你喜欢的名字,如首页轮播)
    • 模型表: (系统会自动生成,如dede_addonarticle_1,无需修改)
    • 字段配置方案: 选择「复制一个已有系统的字段」,选择「文章模型」即可。
    • 勾选“启用该模型”。
    • 点击「确定」。
  3. 我们需要为这个模型添加一个“外链地址”字段,因为默认的文章模型没有这个。

    • 进入「频道模型」 -> 「自定义字段管理」。
    • 在左上角选择你刚刚创建的 Banner 模型。
    • 点击「增加新字段」。
      • 字段名称: url (必须小写)
      • 字段提示: 跳转链接
      • 字段类型: 单行文本
      • 其他选项: 保持默认即可。
      • 点击「保存」。

第2步:创建栏目并添加内容

  1. 进入「栏目管理」 -> 「添加栏目」。

    织梦banner调用
    (图片来源网络,侵删)
    • 栏目名称: 首页Banner
    • 栏目类型: 选择「外部栏目」或「内部栏目」(如果只是放图片,选外部栏目即可)。
    • 模型: 务必选择你刚刚创建的 Banner 模型!
    • 其他选项根据需要填写,确定」。
  2. 现在去「内容管理」 -> 「添加文章」。

    • 你会看到熟悉的编辑界面。
    • 填写Banner的标题(可选)。
    • 缩略图: 这里就是上传Banner图片的地方,点击上传,选择你的Banner图片。
    • 跳转链接: 在你自定义的 url 字段中,输入点击图片后要跳转的网址。
    • 发布文章,重复此步骤,为所有Banner图片创建内容。

第3步:在前台调用Banner(JS方式)

这是最常用且效果最好的调用方式,可以实现无缝轮播。

  1. 在你的模板文件(通常是 index.htm)的 <head> 标签内,引入一个轮播图插件,比如非常流行的 Swiper
<!-- Swiper CSS -->
<link rel="stylesheet" href="/static/css/swiper.min.css">
<!-- Swiper JS -->
<script src="/static/js/swiper.min.js"></script>

(请将路径替换为你实际存放 Swiper 文件的路径)

在模板中需要显示轮播图的位置,添加如下HTML结构:

织梦banner调用
(图片来源网络,侵删)
<!-- Swiper -->
<div class="swiper-container banner-container">
    <div class="swiper-wrapper">
        {dede:arclist typeid='你的Banner栏目ID' row='10'}
        <div class="swiper-slide">
            <!-- 使用[field:pic/]获取缩略图,[field:url/]获取跳转链接 -->
            <a href="[field:url/]" target="_blank">
                <img src="[field:pic/]" alt="[field:title/]">
            </a>
        </div>
        {/dede:arclist}
    </div>
    <!-- 如果需要分页器 -->
    <div class="swiper-pagination"></div>
    <!-- 如果需要导航按钮 -->
    <div class="swiper-button-next"></div>
    <div class="swiper-button-prev"></div>
</div>

代码解释:

  • typeid='你的Banner栏目ID': 这是最关键的一步,请去「栏目管理」中找到你创建的 首页Banner 栏目,复制它的ID,替换到这里。
  • row='10': 表示调用10条,即10张Banner图,根据你的需要修改。
  • [field:pic/]: 调用文章的缩略图,也就是你的Banner图片。
  • [field:url/]: 调用我们自定义的跳转链接字段。
  • [field:title/]: 调用文章标题,用作 img 标签的 alt 属性,有利于SEO。
  1. <body> 标签结束前,添加初始化Swiper的JS代码:
<script>
    var swiper = new Swiper('.banner-container', {
        // 配置项,可以根据需要修改
        loop: true, // 循环模式
        autoplay: {
            delay: 3000, // 自动切换的时间间隔(毫秒)
            disableOnInteraction: false,
        },
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        },
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
    });
</script>

为轮播图添加一些CSS样式,让它在页面上正确显示。

/* 示例CSS,请根据你的实际情况调整 */
.banner-container {
    width: 100%;
    height: 400px; /* 设置一个固定高度 */
}
.banner-container .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 让图片填满容器,不变形 */
}

使用“普通文章模型”(简单快捷)

如果你的Banner非常简单,不需要跳转链接,或者链接都是固定的,可以直接使用默认的“文章模型”。

第1、2步:创建栏目和添加内容

  1. 创建栏目: 「栏目管理」 -> 「添加栏目」,选择「普通文章」模型即可。
  2. : 「内容管理」 -> 「添加文章」,只上传缩略图,不需要填写其他内容。

第3步:前台调用

调用代码和方法一类似,只是没有跳转链接。

<div class="my-banner">
    {dede:arclist typeid='你的Banner栏目ID' row='5'}
    <img src="[field:pic/]" alt="[field:title/]">
    {/dede:arclist}
</div>

你可以用CSS的 display: flex; 来横向排列这些图片,或者用JS做一个简单的轮播。


使用“广告管理”(适合固定位置的广告)

如果你的Banner是固定位置的、不常更换的广告,可以使用织梦自带的广告管理功能。

第1步:添加广告

  1. 进入「核心」 -> «广告管理»。
  2. 点击「增加广告」。
    • 广告名称: 首页顶部轮播
    • 广告位置: 选择一个已有的位置,或者点击「增加广告位」,新建一个位置,home_banner
    • : 选择「图片」,上传图片并输入跳转链接。
    • 点击「保存」。

第2步:前台调用

在模板中,使用织梦的广告调用标签。

{dede:myad name='home_banner'/}

代码解释:

  • name='home_banner' 中的 home_banner 必须和你创建的广告位标识(广告位置)完全一致。

优点: 管理简单,后台一键切换。 缺点: 不够灵活,一次只能上传一张图片(虽然可以创建多个广告轮流显示),无法做成一个无缝的轮播图集合。


总结与对比

方法 优点 缺点 适用场景
图集模型 最灵活,可管理多图、标题、链接;代码规范,易于扩展;可配合JS实现专业轮播效果。 需要前期进行简单的模型和字段配置。 强烈推荐,绝大多数需要轮播图的场景,特别是企业官网、电商等。
普通文章 极其简单,无需任何额外配置。 功能单一,无法添加跳转链接,管理多张图不如方法一直观。 Banner非常简单,不需要交互,只是静态图片展示。
广告管理 后台管理非常方便,适合快速更换。 不够灵活,无法做成复杂的轮播图集合;功能受限。 固定位置的、小型的、独立的广告位,如底部友情链接、侧边栏小广告等。

对于绝大多数用户,强烈建议你花几分钟时间使用方法一,它带来的灵活性和后期维护的便利性是完全值得的。

-- 展开阅读全文 --
头像
织梦 xml地图插件
« 上一篇 今天
没有更多啦!
下一篇 »
取消
微信二维码
支付宝二维码

目录[+]