在网站开发中,PBootCMS 提供了丰富的标签和条件判断功能,可以帮助开发者实现各种动态效果。以下是关于 PBootCMS 的一些常见用法及技巧,通过这些方法可以提升网站的用户体验和功能性。
1. 导航高亮
{pboot@if(’[nav:scode]’==’{sort:tcode}’)}class=“active”{/pboot@if} //用于非首页
//完整示例
{pboot:nav}[nav:name]{/pboot:nav}
换行标签
空格标签
2. 判断有无子菜单
{pboot@if([nav:soncount]>0)}…{/pboot@if}
3. 二级栏目循环判断
{pboot:nav}
[nav:name] //一级菜单循环
{pboot@if([nav:soncount]>0)} /当有子菜单时显示div
{pboot:2nav parent=[nav:scode]}
[2nav:name] //二级菜单循环
{/pboot:2nav}
{/pboot@if}
{/pboot:nav}
4. 判断是否链接赋值
{pboot:nav}
0)} href="javascript:;" {else} href="[nav:link]" {/pboot@if}>[nav:name]
//无子菜单时显示正常链接,有子菜单时为空连接,用于手机端点击菜单滑出子菜单情况。
{/pboot:nav}
5. 内页子菜单高亮
{pboot@if(’[nav:scode]’==’{sort:scode}’)}class=“active”{/pboot@if}
//例:
{pboot:nav parent={sort:tcode}}
[nav:name]
{/pboot:nav}
6. 判断标签为空时不显示
{pboot@if('{pboot:companyqq}'!='')}QQ:{pboot:companyqq}{/pboot@if}
7. 判断列表页有无内容,无内容返回提示
{pboot@if({page:rows}>0)}{page:bar}{else}暂无内容{/pboot@if}
8. 分页判断进阶,在第一页时隐藏首页和上一页按钮,在最后一页时隐藏下一页和尾页按钮。
9. 判断第一个循环项,并添加 class(常用于 banner 和 Tab 选项卡)
{pboot@if(’[xx:i]’==‘1’)}class=“active”{/pboot@if}
10. 内容页判断有无多图,无多图显示缩略图
{pboot@if({content:ispics}==1)}…多图…{else}…缩略图…{/pboot@if}
11. 内容页判断列表中的当前文章高亮(右侧推荐文章中的其中一条,正好是当前打开的文章时)
{pboot@if(’[list:link]’==’{content:link}’)}class=“active”{/pboot@if} //判断列表内链接等于本文链接
12. 奇偶数判断(隔行变色)
{pboot@if([list:i]%2==0)}…{/pboot@if}
13. 判断导航从第几个开始
{{pboot@if(’[nav:i]’>‘2’)}……{/pboot@if} //从第二个开始
14. 隐藏指定 scode 的菜单
{pboot@if([nav:scode]==2||[nav:scode]==4||[nav:scode]==6)}style=“display: none;”{/pboot@if} //隐藏 scode 为 2,4,6 的菜单
15. PBootCMS 导航栏 logo 居中判断
{pboot:nav}
[nav:name]{pboot@if([nav:i]==3)}
{/pboot@if}
{/pboot:nav}
以上代码示例展示了 PBootCMS 中的一些常用技巧,通过灵活运用这些标签和条件判断,可以显著提高网站的功能性和用户体验。