2024-06-30收录 139关注

PbootCMS常用if判断

内容来自 HTML建站博客,by ZSY.RED

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}

例 1:

{pboot:nav}
  • [nav:name]          {pboot:if([nav:soncount]>0)}                  
            {pboot:2nav parent=[nav:scode]}             [2nav:name]                      {/pboot:2nav}         
        {/pboot:if}
  • {/pboot:nav}

    例2:

    {pboot:nav}
        
  •         0)} href="javascript:;" {else} href="[nav:link]" {/pboot:if}>[nav:name]     
  •      {/pboot:nav}

    3. 内页子菜单高亮

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

    例:

    {pboot:nav parent={sort:tcode}}
        
            [nav:name]
        
    {/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)}
    
      首页
      上一页
      {page:numbar}
      下一页
      尾页
    
    {else}   暂无内容
    {/pboot:if}

    6. 分页判断进阶,在第一页时隐藏首页和上一页按钮,在最后一页时隐藏下一页和尾页按钮。

    例:

    {pboot:if({page:rows}>0)}
    
      首页
      
      上一页
      
      {page:numbar}
      下一页
      
      尾页
      
    
    {else}     暂无内容
    {/pboot:if}

    7.判断第一个循环项,并添加 class(常用于 banner 和 Tab 选项卡)

    {pboot:if('[xx:i]'=='1')}class="active"{/pboot:if}
    
    {pboot:nav}
        [nav:name]
    {/pboot:nav}
    
    {pboot:list}
        [list:title]
    {/pboot:list}
    
    {pboot:slide gid=* num=*}
        
    {/pboot:slide}

    以上具体 [xx:i] 用法请参考官方手册,也可以用 jq 的选择器 + addclass 

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

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

    例:

    {pboot:if({content:ispics}==1)}
    
    {else}
        
        
    {/pboot:if}

    9.内容页判断列表中的当前文章高亮(右侧推荐文章中的其中一条,正好是当前打开的文章时)

    {pboot:if('[list:link]'=='{content:link}')}class="active"{/pboot:if} //判断列表内链接等于本文链接

    例:

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

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

    例:

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

    {pboot:if('[nav:i]'>'2')}……{/pboot:if} //从第二个开始

    例:

    {pboot:nav}
    {pboot:if('[nav:i]'>'2')}
        
  •         [nav:name]     
  • {/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 的菜单id

    注意这里的菜单id是指栏目编码,有些同学第一眼看成是菜单数量,不是菜单的数量不要错啦

    例:

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

    13.pbootcms导航栏logo居中判断

    例:

    {pboot:nav}
        [nav:name]
    {pboot:if([nav:i]==3)}
        
    {/pboot:if}
    {/pboot:nav}

    上面的的[nav:i]=3意思就是当输出到第三个导航栏的时候,在输出logo样式

    14.内页头部栏目封面图①(调用顶级栏目的封面和标题)

    {pboot:sort scode={sort:tcode}}
        
    {/pboot:sort}

    15.内页头部栏目封面图②(如果当前栏目有封面图就调用当前的,否则调用顶级栏目的封面)

    开发版中可直接使用智能大图标签:{sort:autopic}即可实现下方效果

    {pboot:sort scode={sort:tcode}}
    {pboot:if('{sort:pic}'!='')}
        
    {else}
        
    {/pboot:if}
    {/pboot:sort}

    16. 判断有无子栏目 官方版判断:

    {pboot:if('{pboot:nav parent={sort:scode}}[nav:name]{/pboot:nav}'!='')}...{else}...{/pboot:if}

    例:

    {pboot:if('{pboot:nav parent={sort:scode}}[nav:name]{/pboot:nav}'!='')}
        
        {pboot:nav parent={sort:scode}}
        
            [nav:name]
        
        {/pboot:nav}
    {else}
        
        {pboot:nav parent={sort:pcode}}
        
            [nav:name]
        
        {/pboot:nav}
    {/pboot:if}

    开发版判断:

    {pboot:if({sort:soncount}>0)}...{else}...{/pboot:if}

    例:

    {pboot:if({sort:soncount}>0)}
        
        {pboot:nav parent={sort:scode}}
        
            [nav:name]
        
        {/pboot:nav}
    {else}
        
        {pboot:nav parent={sort:pcode}}
        
            [nav:name]
        
        {/pboot:nav}
    {/pboot:if}

    THE END
    MSNC.CN