热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SDCMS全局与循环标签详解

本文详细介绍了SDCMS中的全局标签和循环标签。全局标签是在任何模板页面中均可调用的标签,而循环标签用于数据查询和展示。文章解释了这些标签的功能、使用方法及参数配置。

一、全局标签概述

全局标签是指可以在SDCMS系统内所有模板页面中直接使用的标签,无需额外配置或限定条件。

  • {webroot}: 系统根路径,用于指向网站根目录。
  • {weburl}: 完整的网站URL地址。
  • {webmode}: 表示当前系统的运行模式(1为动态模式,2为伪静态模式,3为纯静态模式)。
  • {htmldir}: 在静态化模式下,指定生成HTML文件存放的目录。
  • {sdcms[webname]}: 显示网站名称。
  • {sdcms[seotitle]}: 设置SEO优化标题。
  • {sdcms[seokey]}: 指定SEO关键字。
  • {sdcms[seodesc]}: 描述SEO内容摘要。
  • {sdcms[webicp]}: 展示ICP备案信息。
  • {sdcms[webcount]}: 引入第三方流量统计代码。

二、特殊字段调用

除了上述标准全局标签外,还可以通过特定格式访问sd_config表中的任意记录值,例如:{sdcms[agreement]}可以获取设置键名为“agreement”的值。这里的agreement可以根据需要替换为其他字段名。

三、循环标签介绍

循环标签允许开发者从数据库中提取并呈现多条记录的数据。其基本语法如下:

{sdcms:rs top="数量" field="字段列表" table="表名" group="分组依据" where="筛选条件" order="排序规则" var="变量定义" auto="自增标识" pagesize="每页条目数" iscache="缓存选项" isadminurl="HTML模式控制"}
{rs:eof}无结果时显示的内容{/rs:eof}
{$rs[字段1]} {$rs[字段2]}
{/sdcms:rs}

各参数说明:

参数示例描述
rsrs每个循环体内的唯一标识符。
toptop="10"限制返回的最大记录数,默认为10;设为0则不限制。
fieldfield="id,title"指定要查询的字段,多个字段间用逗号分隔;留空表示查询所有字段。
tabletable="sd_content"必填项,指明要查询的具体数据库表。
groupgroup="createdate,id"按指定字段进行分组聚合操作。
wherewhere="islock=1"设置SQL查询语句中的WHERE子句,用于过滤数据。
orderorder="hits desc,id desc"确定记录的排序方式,支持多列排序。
varvar="sonid:id"创建一个新变量,并赋值为指定字段的内容。
autoauto="j"提供一个自动递增的计数器,默认从1开始。
pagesizepagesize="20"设定分页大小,即每页显示多少条记录。
iscacheiscache="true"是否开启缓存功能,默认关闭。
isadminurlisadminurl="0"是否强制输出为HTML链接形式,默认启用。

四、注意事项

在编写循环标签时,请确保所有的rs标记保持一致,否则可能导致解析错误。


推荐阅读
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 推荐几款高效测量图片像素的工具
    本文介绍了几款适用于Web前端开发的工具,这些工具可以帮助用户在图片上绘制线条并精确测量其像素长度。对于需要进行图像处理或设计工作的开发者来说非常实用。 ... [详细]
  • 探讨HTML中的DIV样式难题
    本文深入分析了HTML中常见的DIV样式问题,并提供了有效的解决策略。适合所有对Web前端开发感兴趣的读者。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 前端开发中的代码注释实践与规范
    本文探讨了前端开发过程中代码注释的重要性,不仅有助于个人清晰地回顾自己的编程思路,还能促进团队成员之间的有效沟通。文章将详细介绍HTML、CSS及JavaScript中的注释使用方法,并提出一套实用的注释规范。 ... [详细]
  • 深入理解 .NET 中的中间件
    中间件是插入到应用程序请求处理管道中的组件,用于处理传入的HTTP请求和响应。它在ASP.NET Core中扮演着至关重要的角色,能够灵活地扩展和自定义应用程序的行为。 ... [详细]
  • 本文详细介绍如何使用CSS自定义HTML5视频播放器的样式,涵盖常见属性及跨浏览器兼容性问题。发布时间:2020-09-14 14:46:29;来源:亿速云;阅读量:58;作者:小新。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
author-avatar
手机用户2502901925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有