sscms/siteserver if 判断 案例 整理中

2024-06-08 11:58

本文主要是介绍sscms/siteserver if 判断 案例 整理中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

栗子一:
如果 “子栏目数” “值大于” “0”,输出样式1,否则输出样式2;

 <stl:if type="CountOfChannels" operate="GreatThan" value="0"><stl:yes>1</stl:yes><<stl:no>2</stl:no></stl:if>

栗子二:如果当前页面 “当前栏目或上级栏目” 输出样式3,否则输出样式4

<stl:if type="UpChannelOrSelf">
<stl:yes>3</stl:yes>
<stl:no>4</stl:no>
</stl:if>

栗子三:
和‘栗子二’判断逻辑,只是写法是最早版本的:如果当前页面 “当前栏目或上级栏目” 输出样式3,否则输出样式4

<stl:if testType="UpChannelOrSelf">
<stl:successTemplate>3</stl:successTemplate>
<stl:failureTemplate>4</stl:failureTemplate>
</stl:if>

栗子四:
判断当前栏目名称是否为"栏目1"或"栏目2"

<stl:if testType="ChannelName" testOperate="In" testValue="栏目1,栏目2">  <stl:yes> <p>当前栏目是栏目1或栏目2</p> </stl:yes>  <stl:no> <p>当前栏目不是栏目1或栏目2</p> </stl:no>  
</stl:if> 

栗子五:
判断内容副标题是否为空,如果不为空将显示带有副标题的行。

<stl:if testType="SubTitle" testOperate="NotEmpty">  <strong>副标题:</strong><stl:content type="SubTitle"></stl:content> 
</stl:if>

栗子六:
在栏目页面 判断此栏目是否添加了内容,如果没有添加内容 在显示1

<stl:if type="CountOfContents" op="Equals" value="0">
<stl:yes>1/stl:yes>
<stl:no>2</stl:no>
</stl:if>

栗子七:
针对首页Title标题做出的逻辑判断。首先在后台首页的栏目下创建了一个针对首页的sttitle字段,逻辑判断思路为:
通过“模板类型” 进行判断;
如果当前页面为首页,则显示创建的字段里的关键词;
如果当前页面不是首页,是其他的栏目页,则显示当前栏目名称。

<stl:if type="TemplateType" value="IndexPageTemplate"><stl:yes>{Channel.syTitle}-{Stl.SiteName}</stl:yes><stl:no>{Channel.Title}-{Stl.SiteName}</stl:no>
</stl:if>

这篇关于sscms/siteserver if 判断 案例 整理中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042121

相关文章

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注