您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
pbootcms常用if判断语句写法示例
初丹2024-12-11PbootCMS教程已有人查阅
导读1. 导航高亮,2. 判断有无子菜单,3. 内页子菜单高亮,4. 判断标签为空时不显示,5. 判断列表页有无内容,无内容返回提示,6. 分页判断进阶,在第一页时隐藏首页和上一页按钮,在之后一页时隐藏下一页和尾页按钮。
1. 导航高亮
例:
> {pboot:if('[nav:scode]'=='{sort:tcode}')}class="active"{/pboot:if} //用于非首页
例:{pboot:nav}
<li {pboot:if('[nav:scode]'=='{sort:tcode}')}class="active"{/pboot:if}><a href="[nav:link]">[nav:name]</a></li>
{/pboot:nav}
> {pboot:if(0=='{sort:scode}')}class="active"{/pboot:if} //用于首页
例:
<li {pboot:if(0=='{sort:scode}')}class="active"{/pboot:if}><a href="/">首页</a></li>
2. 判断有无子菜单
> {pboot:if([nav:soncount]>0)}...{/pboot:if}
例 1:{pboot:nav}
<li><a href="[nav:link]">[nav:name]</a> <!--一级菜单循环-->
{pboot:if([nav:soncount]>0)} <!--当有子菜单时显示div-->
<div>
{pboot:2nav parent=[nav:scode]}
<a href="[2nav:link]">[2nav:name]</a> <!--二级菜单循环-->
{/pboot:2nav}
</div>
{/pboot:if}
</li>
{/pboot:nav}
例 2:
{pboot:nav}
<li><a {pboot:if([nav:soncount]>0)} href="javascript:;" {else} href="[nav:link]" {/pboot:if}>[nav:name]</a></li> <!--无子菜单时显示正常链接,有子菜单时为空连接,用于手机端点击菜单滑出子菜单情况。-->
{/pboot:nav}
3. 内页子菜单高亮
> {pboot:if('[nav:scode]'=='{sort:scode}')}class="active"{/pboot:if}
例:
{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. 判断标签为空时不显示
{pboot:if('{pboot:companyqq}'!='')}QQ:{pboot:companyqq}{/pboot:if} <!--同理也可用在文章详情页-->
5. 判断列表页有无内容,无内容返回提示
> {pboot:if({page:rows}>0)}{page:bar}{else}暂无内容{/pboot:if}
例:
{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. 分页判断进阶,在第一页时隐藏首页和上一页按钮,在之后一页时隐藏下一页和尾页按钮。(效果参考本博客)例:
{pboot:if({page:rows}>0)}
<div class="page">
<a href="{page:index}"{pboot:2if('{page:current}'==1)}class="hide"{/pboot:2if}>首页</a> <!--在第一页时,当前页码‘{page:current}’等于1,添加‘hide’样式,.hide{dispaly:none;}-->
<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> <!--在之后一页时,当前页码‘{page:current}’等于总页数‘{page:count},’添加‘hide’样式,.hide{dispaly:none;}-->
<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 选项卡)
> {pboot:if('[xx:i]'=='1')}class="active"{/pboot:if}
例:
<!--第一个菜单添加 class="active"-->
{pboot:nav}
<a href="[nav:link]" {pboot:if('[nav:i]'=='1')}class="active"{/pboot:if}>[nav:name]</a>
{/pboot:nav}
<!--第一条文章添加 class="active"-->
{pboot:list}
<a href= "[list:link]" {pboot:if('[list:i]'=='1')}class="active"{/pboot:if}>[list:title]</a>
{/pboot:list}
<!--第一个轮播图添加 class="active"-->
{pboot:slide gid=* num=*}
<img src="[slide:src]" {pboot:if('[slide:i]'=='1')}class="active"{/pboot:if}>
{/pboot:slide}
<!--以上具体 [xx:i] 用法请参考官方手册,也可以用 jq 的选择器 + addclass-->
8.内容页判断有无多图,无多图显示缩略图
> {pboot:if({content:ispics}==1)}..多图..{else}..缩略图..{/pboot:if}
例:
{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.内容页判断列表中的当前文章高亮(右侧推荐文章中的其中一条,正好是当前打开的文章时)
> {pboot:if('[list:link]'=='{content:link}')}class="active"{/pboot:if} //判断列表内链接等于本文链接
例:
<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.奇偶数判断(隔行变色)
> {pboot:if([list:i]%2==0)}...{/pboot:if}
例:
<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> <!--等于0为偶数,等于1为奇数 .bg-dark{background:#000;}-->
{/pboot:list}
</ul>
11.判断导航从第几个开始
> {pboot:if('[nav:i]'>'2')}……{/pboot:if} //从第二个开始
例:
{pboot:nav}
{pboot:if('[nav:i]'>'2')}
<li><a href="[nav:link]">[nav:name]</a></li>
{/pboot:if}
{/pboot:nav}
12.隐藏指定 scode 的菜单
> {pboot:if([nav:scode]==2||[nav:scode]==4||[nav:scode]==6)}style="display: none;"{/pboot:if} //隐藏 scode 为 2,4,6 的菜单
本文标签:
很赞哦! ()
相关教程
图文教程
PbootCMS网站后台登录页样式修改方法
要在PbootCMS中修改网站后台登录页面的样式,你可以按照以下步骤操作:修改登录页面文字和链接:首先进入网站的根目录。定位到apps/admin/view/default/目录,找到index.html文
pbootcms程序sqlite转mysql教程
pbootcms数据转换用老款工具转换容易出现各种问题,例如:导入报错,乱码等现象,而navicat能够快速转换,而且免导入,底部有下载链接。
pbootcms前台筛选功能扩展到任意字段的实现方法
上一篇 中提到后台增加了自定义的筛选条件,选择的是author字段,在前台同样需要依据author内容筛选,默认的pboot:select field=* 仅支持ext_抬头且是选择类型的字段
pbootcms模板报错PHP Warning: Unknown: open_basedir restriction
pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction ineffect. File
相关源码
-
(PC+WAP)蓝色智能环保机械设备网站营销型pbootcms模板下载本模板基于PbootCMS系统开发,为环保设备制造企业设计,特别适合展示环保机械、智能装备等产品。采用响应式技术,确保各类设备参数和技术方案在不同终端上都能清晰展示。查看源码 -
(PC+WAP)绿色草坪地坪操场pbootcms网站模板该模板基于PbootCMS内核开发,专为人造草坪、地坪施工企业设计,采用绿色主题呼应行业属性,实现PC与WAP端全栈响应式适配,确保跨设备无缝浏览体验。查看源码 -
(自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码 -
自适应html5二极管LED灯具灯饰类企业网网站模板该PbootCMS内核开发的响应式模板专为LED照明、灯具制造类企业设计,通过HTML5技术实现手机与PC端自适应显示,确保跨设备访问体验一致。企业可快速替换图文内容适配其他工业领域查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码 -
(自适应)工商代理公司注册财务会计pbootcms模板免费下载为工商代理、财务会计服务企业设计的网站模板,基于PbootCMS开发,充分考虑了企业服务行业的展示需求与客户转化路径。设计风格专业严谨,布局清晰合理,呈现企业服务内容与专业优势。查看源码
| 分享笔记 (共有 篇笔记) |
相关标签
大家喜欢
- PbootCMS实现在一个列表中调用多个栏目的内容
- pbootcms宝塔安装方法步骤教程
- 阿里云提示pbootcms程序发现后门(Webshell)木马文件:/core/basic/Kernel.php的处理方法
- pbootcms提示:检测到您模板中包含文件超过50个,请检查是否存..
- pbootcms怎么关闭自动更新,防二开文件被覆盖
- pbootcms提示URL名称与模型URL名称冲突,请换一个名称!怎么办?
- pbootcms模板时间标签格式大全,写法示例
- PbootCMS环境要求和部署步骤教程
- pbootcms后台编辑器插入视频地址支持mp4格式的解决方法
- dedecms织梦发布内容网站为空白的原因有哪些

