首页 > 其他分享 >pbootcms常用的13个IF判断语句大全汇总

pbootcms常用的13个IF判断语句大全汇总

时间:2024-09-30 20:23:06浏览次数:6  
标签:13 判断 示例 list html nav pbootcms pboot 大全

PBootCMS 提供了丰富的模板标签和条件判断功能,帮助开发者实现各种动态效果。以下是常用的 13 个 IF 判断语句及其具体应用示例。

1. 导航高亮

用途: 用于非首页的导航高亮。

语法:

html   {pboot:if('[nav:scode]'=='{sort:tcode}')}class="active"{/pboot:if}

完整示例:

html   {pboot:nav}[nav:name]{/pboot:nav}

2. 判断有无子菜单

用途: 判断导航是否有子菜单。

语法:

html   {pboot:if('[nav:soncount]'>0)}...{/pboot:if}

示例 1: 二级栏目循环判断

html   {pboot:nav} <li><a href="[nav:link]">[nav:name]</a> {pboot:if('[nav:soncount]'>0)} <div> {pboot:2nav parent="[nav:scode]"} <a href="[2nav:link]">[2nav:name]</a> {/pboot:2nav} </div> {/pboot:if} </li> {/pboot:nav}

示例 2: 判断是否链接赋值

html   {pboot:nav} <li><a {pboot:if('[nav:soncount]'>0)}href="javascript:;" {else}href="[nav:link]" {/pboot:if}>[nav:name]</a></li> {/pboot:nav}

3. 内页子菜单高亮

用途: 内页子菜单高亮。

语法:

html   {pboot:if('[nav:scode]'=='{sort:scode}')}class="active"{/pboot:if}

示例:

html   {pboot:nav parent="{sort:tcode}"} <li {pboot:if(''[nav:scode]''==''{sort:scode}''})class="active"{/pboot:if}><a href="[nav:link]">[nav:name]</a></li> {/pboot:nav}

4. 判断标签为空时不显示

用途: 当标签为空时不显示内容。

语法:

html   {pboot:if('{pboot:companyqq}'!="")}QQ:{pboot:companyqq}{/pboot:if}

5. 判断列表页有无内容,无内容返回提示

用途: 判断列表页是否有内容,没有内容时返回提示。

语法:

html   {pboot:if('{page:rows}'>0)}{page:bar}{else}暂无内容{/pboot:if}

示例:

html   {pboot:if('{page:rows}'>0)} <div class="page"> <a href="{page:index}">首页</a> <a href="{page:pre}">上一页</a> {page:numbar} <a href="{page:next}">下一页</a> <a href="{page:last}">尾页</a> </div> {else} <div class="page">暂无内容</div> {/pboot:if}

6. 分页判断进阶

用途: 在第一页时隐藏首页和上一页按钮,在最后一页时隐藏下一页和尾页按钮。

语法:

html   {pboot:if('{page:rows}'>0)} <div class="page"> <a href="{page:index}"{pboot:2if(''{page:current}''==1)}class="hide"{/pboot:2if}>首页</a> <a href="{page:pre}"{pboot:2if(''{page:current}''==1)}class="hide"{/pboot:2if}>上一页</a> {page:numbar} <a href="{page:next}"{pboot:2if(''{page:current}''==''{page:count}'')}class="hide"{/pboot:2if}>下一页</a> <a href="{page:last}"{pboot:2if(''{page:current}''==''{page:count}'')}class="hide"{/pboot:2if}>尾页</a> </div> {else} <div class="page">暂无内容</div> {/pboot:if}

7. 判断第一个循环项,并添加 class

用途: 常用于 Banner 和 Tab 选项卡。

语法:

html   {pboot:if(''[xx:i]''=='1')}class="active"{/pboot:if}

示例:

html   {pboot:nav} <a href="[nav:link]" {pboot:if(''[nav:i]''=='1')}class="active"{/pboot:if}>[nav:name]</a> {/pboot:nav} html   {pboot:list} <a href="[list:link]" {pboot:if(''[list:i]''=='1')}class="active"{/pboot:if}>[list:title]</a> {/pboot:list} html   {pboot:slide gid=* num=*} <img src="[slide:src]" {pboot:if(''[slide:i]''=='1')}class="active"{/pboot:if}> {/pboot:slide}

8. 内容页判断有无多图,无多图显示缩略图

用途: 判断内容页是否有多个图片,如果没有则显示缩略图。

语法:

html   {pboot:if('{content:ispics}'==1)}...多图...{else}...缩略图...{/pboot:if}

示例:

html   {pboot:if('{content:ispics}'==1)} <ul> {pboot:pics id="{content:id}" num=5} <li><img src="[pics:src]" /></li> {/pboot:pics} </ul> {else} <img src="{content:ico}" /> {/pboot:if}

9. 内容页判断列表中的当前文章高亮

用途: 判断列表中的当前文章是否高亮。

语法:

html   {pboot:if(''[list:link]''=='{content:link}')}class="active"{/pboot:if}

示例:

html   <ul> {pboot:list scode="{sort:tcode}" num=10 order='visits'} <li {pboot:if(''[list:link]''=='{content:link}')}class="active"{/pboot:if}><a href="[list:link]">[list:title]</a></li> {/pboot:list} </ul>

10. 奇偶数判断(隔行变色)

用途: 判断奇偶数,实现隔行变色。

语法:

html   {pboot:if('[list:i]'%2==0)}...{/pboot:if}

示例:

html   <ul> {pboot:list num=10} <li {pboot:if('[list:i]'%2==0)}class="bg-dark"{/pboot:if}><a href="[list:link]">[list:title]</a></li> {/pboot:list} </ul>

11. 判断导航从第几个开始

用途: 从指定位置开始显示导航。

语法:

html   {pboot:if(''[nav:i]''>'2')}...{/pboot:if}

示例:

html   {pboot:nav} {pboot:if(''[nav:i]''>'2')} <li><a href="[nav:link]">[nav:name]</a></li> {/pboot:if} {/pboot:nav}

12. 隐藏指定 scode 的菜单

用途: 隐藏特定 scode 的菜单项。

语法:

html   {pboot:if('[nav:scode]'==2||'[nav:scode]'==4||'[nav:scode]'==6)}style="display: none;"{/pboot:if}

示例:

html   {pboot:nav} <li {pboot:if('[nav:scode]'==2||'[nav:scode]'==4||'[nav:scode]'==6)}style="display: none;"{/pboot:if}><a href="[nav:link]">[nav:name]</a></li> {/pboot:nav}

13. PBootCMS 导航栏 logo 居中判断

用途: 在导航栏中居中显示 logo。

标签:13,判断,示例,list,html,nav,pbootcms,pboot,大全
From: https://www.cnblogs.com/hwrex/p/18442398

相关文章

  • PBOOTCMS网站程序提示“执行SQL发生错误!错误:DISK I/O ERROR”
    当遇到PBootCMS网站提示“执行SQL发生错误!错误:DISKI/OERROR”时,通常是因为服务器磁盘空间已满。这可能是由于PBootCMS系统生成了过多的缓存文件导致的。解决方法清理缓存文件步骤:打开FTP客户端,连接到服务器。找到 runtime 文件夹。将 runtime 文件夹内......
  • PbootCMS默认面包屑导航样式修改及自定义的设置方法
    在使用PbootCMS建站时,如果你需要对系统默认的面包屑标签(Breadcrumb)样式进行修改,可以通过自定义标签参数来实现。下面详细介绍如何进行这些自定义操作。面包屑调用示例默认的面包屑调用方式如下:twig {pboot:position}自定义面包屑参数你可以使用以下参数来自定义面包......
  • 13. 装饰器
    一、什么是装饰器  装饰器指的定义一个函数,该函数是用来装饰其它函数的,即为其它函数添加额外的功能。  通过装饰器和闭包,可以在不修改原来函数的情况下对函数进行扩展。在开发中,我们都是通过装饰器来扩展函数的功能。在定义函数时,我们可以通过@装饰器,来使用指定的装饰器装......
  • 解决 PbootCMS 后台 Ueditor 编辑器中单图片上传按钮无反应及多图片上传提示“后台配
    按照以下步骤进行修改:打开相关文件打开PbootCMS程序目录下的 core/extend/ueditor/php/controller.php 文件。修改时间区域配置将第四行的注释去掉,并将时间区域名称修改为首字母大写的形式。具体步骤打开相关文件使用文本编辑器(如Notepad++、VSCode等)打......
  • pbootcms模板后台编辑器无法上传图片提示:后端配置项没有正常加载,上传插件不能正常使用
    当你在使用PbootCMS后台时,遇到Ueditor编辑器中的单图片上传按钮无反应,多图片上传提示“后台配置项返回格式出错,上传功能将不能正常使用!”的问题时,可以通过以下步骤来解决。问题分析该问题通常是由于时间区域配置不正确导致的。具体来说,Linux系统对时间区域的大小写非常敏感......
  • 确保 PbootCMS 网站能够正常运行,并且成功安装和授权模板
    准备PHP环境确认PHP版本使用命令行或SSH登录服务器,运行以下命令检查PHP版本:sh php-v确认版本为5.3+。上传PbootCMS文件使用FTP客户端使用FTP客户端(如FileZilla、WinSCP等)连接到服务器。将PbootCMS的所有文件上传到服务器的根目录(通常......
  • PbootCMS模板安装与授权方法
    为了确保PbootCMS网站能够正常运行,并且安装和授权模板,以下是详细的步骤说明:步骤1:部署PbootCMS准备PHP环境确保服务器支持PHP5.3+版本。如果使用的是虚拟主机,确认其支持PHP5.3+版本。上传PbootCMS文件将PbootCMS的所有文件通过FTP上传到服务器的根......
  • 解决 PbootCMS 网站程序提示“执行 SQL 发生错误
    步骤一:清理缓存文件打开FTP客户端使用常用的FTP客户端(如FileZilla、WinSCP等)连接到服务器。找到runtime文件夹在FTP客户端中找到PbootCMS的安装目录,通常是在 public_html 或 www 目录下。删除runtime文件夹中的内容进入 runtime 文件夹,删除......
  • 有效地解决 PbootCMS 网站程序提示“执行 SQL 发生错误!错误:DISK I/O ERROR”的问题,并
    打开FTP客户端使用FTP客户端连接到服务器。找到runtime文件夹在FTP客户端中找到PbootCMS的安装目录,例如:  /var/www/html/pbootcms删除runtime文件夹中的内容进入 runtime 文件夹,删除其中的所有文件和子文件夹。升级程序备份现有数......
  • PBOOTCMS网站程序提示“执行SQL发生错误!错误:DISK I/O ERROR”
    当使用PbootCMS网站程序时,如果遇到提示“执行SQL发生错误!错误:DISKI/OERROR”,通常是因为磁盘空间不足导致的。这可能是由于系统生成了大量的缓存文件所致。以下是一些具体的解决方法:解决方法方法一:清理缓存文件打开FTP客户端使用FTP客户端连接到服务器。找到......