top-image

OLDER ARTICLES

适用范围:分页条标签适用所有执行了分页的页面

标签作用:用于输出分页代码

1、分页条标签

{page:bar} 系统内置的完整分页条
{page:current} 当前页码
{page:count} 总页数
{page:rows} 总数据行数
{page:index} 首页链接
{page:pre} 前一页链接
{page:next} 下一页链接
{page:last} 尾页链接
{page:status} 分页状态信息
{page:numbar} 数字条,数字带class名称为page-num,当前的同时还带page-num-current
{page:selectbar} 下拉选择条

2、分页条自带的HTML样式class名称

状态:page-status
首页:page-index
上一页:page-pre
下一页:page-next
尾页:page-last
数字条:page-numbar ,数字条下面的数字:page-num ,如果是当前页,那么该数字还同时带有:page-num-current下拉条:page-select (默认条已经不显示)

如果使用系统完整分页条,则以上样式名称在输出的HTML代码中都带,你可以直接使用对应名称在自己的css中定义具体样式即可;

如果使用自定义方式,那么就按照自己写的html代码来定义,但是数字条下面的page-num 、page-num-current依然有效。

当然,如果你对前端还算比较上手,你应该知道其实上面说的这些通过F12都可以看到。

适用范围:在内容详情页使用,包括单页和列表点击后的详情页

标签作用:用于输出当前内容的相关信息

{content:id} 编号
{content:scode} 分类编码
{content:subscode} 副分类编码
{content:sortname} 分类名称
{content:subsortname} 副分类名称
{content:sortlink} 分类链接
{content:subsortlink} 副分类链接
{content:title} 标题
{content:titlecolor} 标题颜色
{content:subtitle} 副标题
{content:author} 作者
{content:source} 来源
{content:link} 链接
{content:outlink} 外部链接
{content:date} 发布日期
{content:ico} 缩略图,
{content:isico} 可用于判断,返回1或0
{content:pics} 多图
{content:content} 内容
{content:tags} 直接输出tags
{content:enclosure} 附件
{content:enclosuresize} 附件大小
{content:keywords} 关键词
{content:description} 描述
{content:istop} 是否置顶
{content:isrecommend} 是否推荐
{content:isheadline} 是否头条
{content:visits} 访问数量
{content:likes} 点赞数量
{content:oppose} 反对数量
{content:likeslink} 点赞链接
{content:opposelink} 反对链接
{content:ext_*} 调取扩展字段内容
{content:precontent} 上一篇内容(带链接)
{content:nextcontent} 下一篇内容(带链接)
{content:prelink} 上一篇内容链接
{content:nextlink} 下一篇内容链接
{content:pretitle} 上一篇内容标题
{content:nexttitle} 下一篇内容标题
{content:nexttitle notext=’no more’} 设置“没有了”文本,设置参数时如果带空格,需要用单引号

1、当前栏目内容列表

{pboot:list}<a href= "[list:link]">[list:title]</a> {/pboot:list}

只能在列表页面使用,带分页,同一个页面只能使用一次,否则:老版本会出现分页冲突,新版会显示一样的内容。

V1.2.2版本开始order排序进行调整,默认情况下置顶、推荐、头条具有优先显示,包括使用date、sorting、visits、likes、oppose时,那么如果要想按照自己的设置来可以使用自定义模式,可以自己任意组合:如order=’date desc,id desc’ 此时意味着将按照时间倒序,然后添加顺序倒序。如order=’sorting desc,id desc’ 将先按照后台排序,然后按照id倒序。更多情况自己参照例子定义即可。

控制参数:

num=* 每页数量,非必填,用于控制分页大小

order=* 排序方式,非必填,用于输出内容的排序方式,可选:date、sorting、istop、isrecommend、isheadline、visits、likes、oppose、等字段,其中sorting为按后台填写的排序,122版本开始支持自定义模式,如:order=’date desc,id desc’ 、order=’sorting desc,id desc’,(V1.3.7+)还支持random随机排序

filter=*|x,y 数据过滤,非必填,用于对列表内容进行过滤筛选,如:filter=title|ASP,PHP 只显示标题含有ASP和PHP的内容,如果需要只显示推荐,可使用如下过滤参数: filter=isrecommend|1 (V1.2.0+版本用下面的方式更好)

isico=、ispics=、istop=、isrecommend=、isheadline=* 用于对数据进行特殊筛选,可选值1和0,非必填,比如只调取推荐内容:isrecommend=1

tags=x,y tags方式数据过滤,非必填,用于对列表内容进行过滤筛选,如:tags=’ASP,PHP’,则为含有asp或php标签的内容,那么可以用 tags={content:tags}来调用当前文章的相关文章

start=* 起始数据(V1.3.2+),非必填,用于需要从第几条开始

2、指定栏目内容列表

{pboot:list scode=*}<a href= "[list:link]">[list:title]</a> {/pboot:list}

可以全站使用,多个栏目编码使用逗号隔开,如果使用星号,意味全部栏目。指定栏目内容列表默认不分页,当然你还是可以通过page参数控制强制分页,但要注意不可在同一页面使用多个带分页的列表。

如果要使用本循环标签调用当前内容列表,可以使用scode={sort:scode},同时也避免了同一个页面多次调用当前栏目内容时分页冲突问题。

控制参数:

scode=* 栏目编码,必填,用于指定需要调取的栏目编码,读取的内容会同时包含该栏目下子菜单的内容,支持多个栏目如:1,2,3

page=* 是否分页,非必填,用于列表是否执行分页,可设置1或0,本功能适合首页分页等场景

start=* 起始数据(V1.3.2+),非必填,用于需要从第几条开始

其余控制参数同上面当前栏目内容列表

3、可使用的列表标签

[list:n] 计数0开始
[list:i] 计数1开始
[list:id] 编号
[list:scode] 分类编码
[list:subscode] 副分类编码
[list:sortname] 分类名称
[list:subsortname] 副分类名称
[list:sortlink] 分类链接
[list:subsortlink] 副分类链接
[list:title] 标题
[list:titlecolor] 标题颜色
[list:subtitle] 副标题
[list:tags] 直接输出
tags[list:author] 作者
[list:source] 来源
[list:link] 链接
[list:outlink] 外部链接
[list:date] 发布日期
[list:ico] 缩略图,[list:isico]可用于判断,返回1或0
[list:pics] 多图
[list:content] 内容
[list:enclosure] 附件
[list:enclosuresize] 附件大小
[list:keywords] 关键词
[list:description] 描述
[list:istop] 是否置顶
[list:isrecommend] 是否推荐
[list:isheadline] 是否头条
[list:visits] 访问数量
[list:likes] 点赞数量
[list:oppose] 反对数量
[list:likeslink] 点赞链接
[list:opposelink] 反对链接
[list:ext_*] 调取扩展字段内容
{sort:tcode} 当前栏目的顶级栏目编码
{sort:topname} 当前栏目的顶级栏目名称
{sort:toplink} 当前栏目的顶级栏目链接
{sort:pcode} 当前栏目的父栏目编码
{sort:parentname} 当前栏目的父栏目名称
{sort:parentlink} 当前栏目的父栏目链接
{sort:scode} 当前栏目编码
{sort:name} 栏目名称
{sort:subname} 栏目副名称
{sort:link} 栏目链接
{sort:type} 栏目类型,1单页、2列表
{sort:outlink} 后台设置的跳转链接
{sort:listtpl} 列表页模板
{sort:contenttpl} 详情页模板
{sort:ico} 栏目缩略图
{sort:pic} 栏目大图
{sort:title} 栏目标题(V1.3+)
{sort:keywords} 栏目关键字
{sort:description} 栏目描述

1、指定栏目列表

{pboot:sort scode=*}

<a href= "[sort:link]">[sort:name]</a>

 {/pboot:sort}

控制参数:

scode=* 栏目编码,必填,用于控制输出的栏目,可以同时输出多个(V1.1.6+),使用逗号隔开即可,如:1,2,3

scode={sort:pcode} 可用于输出当前栏目父菜单的信息

scode={sort:scode} 可用于输出当前栏目的信息

scode={sort:tcode} 可用于输出当前栏目顶级菜单的信息

2、可使用的列表标签

[sort:n] 序号,从0开始
[sort:i] 序号,从1开始
[sort:pcode] 父栏目编码
[sort:parentname] 父栏目名称
[sort:scode] 当前栏目编码
[sort:name] 栏目名称
[sort:subname] 栏目副名称
[sort:link] 栏目链接
[sort:type] 栏目类型,1单页、2列表
[sort:outlink] 后台设置的跳转链接
[sort:listtpl] 列表页模板
[sort:contenttpl] 详情页模板
[sort:ico] 栏目缩略图
[sort:pic] 栏目大图
[sort:title] 栏目标题(V1.3+)
[sort:keywords] 栏目关键字
[sort:description] 栏目描述
[sort:rows] 栏目下内容数量(V1.3+)
[sort:toprows] 顶级栏目下内容数量(V1.3+)
[sort:parentrows] 父栏目下内容数量(V1.3+)

适用范围:全站任意地方均可使用

标签作用:用于调导航菜单栏目列表,对应后台的“基础内容>内容栏目”

教程新增加pbootcms导航栏logo居中判断案例

1、导航菜单列表

{pboot:nav}<a href="[nav:link]">[nav:name]</a> {/pboot:nav}

控制参数:

num=* 数量,非必填,用于控制输出的数量

parent=* 父菜单编码,非必填,用于控制输出列表的父菜单编码,默认0,即从一级菜单开始输出

parent={sort:pcode} 可用于输出当前栏目的同级菜单

parent={sort:scode} 可用于输出当前栏目的子菜单

parent={sort:tcode} 可用于输出当前栏目顶级菜单的子菜单

2、可使用的列表标签

[nav:n] 序号,从0开始
[nav:i] 序号,从1开始
[nav:pcode] 父栏目编码
[nav:scode] 当前栏目编码
[nav:name] 栏目名称
[nav:subname] 栏目副名称
[nav:link] 栏目链接
[nav:type] 栏目类型,1单页、2列表
[nav:outlink] 后台设置的跳转链接
[nav:listtpl] 列表页模板
[nav:contenttpl] 详情页模板
[nav:ico] 栏目缩略图
[nav:pic] 栏目大图
[nav:keywords] 栏目关键字
[nav:description] 栏目描述
[nav:soncount] 当前栏目子栏目的数量,无子栏目时为0
[nav:rows] 输出栏目下内容数量(V1.3+)

3、常见使用示例

高亮菜单

使用判断语句:

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

首页特殊用法:

{pboot:if(0=='{sort:scode}')}class="active"{/pboot:if}

菜单嵌套

二级嵌套

{pboot:nav}

<a href= "[nav:link]">[nav:name]</a>

 {pboot:2nav parent=[nav:scode]}

<a href= "[2nav:link]">[2nav:name]</a>

 {/pboot:2nav}{/pboot:nav}

三级嵌套

{pboot:nav}
<a href= "[nav:link]">[nav:name]</a>
 {pboot:2nav parent=[nav:scode]}
<a href= "[2nav:link]">[2nav:name]</a>
 {pboot:3nav parent=[2nav:scode]}
<a href= "[3nav:link]">[3nav:name]</a>
 {/pboot:3nav}
{/pboot:2nav}
{/pboot:nav}

pbootcms导航栏logo居中判断案例

{pboot:nav}
<a href="[nav:link]">[nav:name]</a>
{pboot:if([nav:i]==3)}
<img src="{pboot:sitelogo}">
{/pboot:if}
 {/pboot:nav}

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

如果有更多级别,以此类推,使用数字依层级套用,理论上不限级调用

{pboot\:sql sql="语句"}[sql:字段]{pboot\:sql}
留言总数实现代码栗子如下:
{pboot\:sql sql="select count(id) as total from ay_message"}
<div>当前留言合计:[sql:total]条</div>
{pboot\:sql}

适用范围:全站任意地方均可使用

标签作用:用于调取网站的基本配置信息,对应后台的“基础内容>站点信息”

{pboot:siteindex} 站点入口地址,用于地址前置引用
{pboot:sitepath} 站点路径,根目录时值为空
{pboot:sitelanguage} 站点语言
{pboot:sitetitle} 站点标题
{pboot:sitesubtitle} 站点副标题
{pboot:sitedomain} 站点域名
{pboot:sitelogo} 站点logo
{pboot:sitekeywords} 站点关键字
{pboot:sitedescription} 站点描述
{pboot:siteicp} 站点备案信息
{pboot:sitetplpath} 站点模板路径
{pboot:sitestatistical} 站点统计
{pboot:sitecopyright} 站点版权

V1.1.6+新增如下标签,推荐使用

{pboot:pagetitle} 根据不同页面自动显示标题

{pboot:pagekeywords} 根据不同页面自动显示关键字

{pboot:pagedescription} 根据不同页面自动显示描述

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}

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 的菜单id

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

例:

{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居中判断

例:

{pboot:nav}
<a href="[nav:link]">[nav:name]</a>
{pboot:if([nav:i]==3)}
<img src="{pboot:sitelogo}">
{/pboot:if}
 {/pboot:nav}

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

后台登录提示:”登录失败:数据库目录写入权限不足!“
对数据库存放目录data设置755权限即可。

Page 941 of 1049:« First« 938 939 940 941 942 943 944 »Last »
bottom-img