phpcmsv9入门总结

一、pc标签的使用

栏目调取:
{pc:content action=”category” catid=”$catid”  order=”listorder ASC”  return=”data1” num=”10” page="$_GET[page]" }
{loop $data1 $r}
{$r[catname]} {$r[image]} {$r[description]}
{$pages}
{/loop} {/pc}

说明:

action→调用的类型

action=”category”  调用栏目  

action=”lists” 调用列表

action=”position” 调用推荐位列表

catid→调用哪个id下的栏目

catid=”$catid” 调用你点击当前栏目的子栏目

catid=”20”  调用制定栏目的子栏目

catid=”$r[catid]” 如果是loop里面套用pc,用循环的$r[catid]

catid=”$top_parentid” 调取顶级栏目的子栏目

catid=”$parentid” 调取父栏目的子栏目(即同级栏目)

catid="$CATEGORYS[$CATEGORYS[$parentid]['parentid']]['catid']"   phpcms里面没有找到父栏目的父栏目信息,自己根据逻辑写了一个,亲测有效。

order→调取内容的排列顺序

order="inputtime DESC"  按发布事件排序

order="id DESC" ID降序排序

order="id ASC" ID升序排序


return=data1→返回搜索到的数据  这个不写的话默认为data,如果pc标签进行嵌套的话要写,否则数据会发生会乱。

num→每一页显示的数量

page="$_GET[page]" →分页   html中用

{$pages}
实现分页功能。 每一页显示的都是num的数量。

列表页调取:

{pc:content  action="lists" catid=”$catid” order="listorder DESC" num="10" page="$_GET[page]"  return=”data1”moreinfo="1"}

{/pc}

说明:除moreinfo="1" 外,其他都和栏目一样

添加moreinfo="1" 是为了显示文章内容,在列表页是没有办法直接显示文章内容的,需要添加这个标签才能显示。


内容页调取:

容页不用对文章内容进行搜索,直接调用即可

1.文章标题:  {$title}

2.关键词:    {$keywords}

3.文章内容:  {$content}

4.缩略图地址:{$thumb}

5.发布时间:  {$inputtime}

6.内容来源:  {$copyfrom}

注意:使用时按照自己的要求修改格式。

1、日期时间格式化显示:

a标准型:{date('Y-m-d H:i:s', $rs['inputtime'])} 输出为:2013-01-31 13:15:10

b拆分型:{date('Y',$rs[inputtime])}年{date('m',$rs[inputtime])}月{date('d',$rs[inputtime])}日 输出为:2013年01月31日

c扩展型:

{date('Y',$inputtime);} 4位年份 输出为:2013 或 2014

{date('y',$inputtime);} 2位年份 输出为:10 或 11

{date('F',$inputtime);} 英文月份全称 输出为:January 到 December

{date('M',$inputtime); } 英文月份缩写 输出为:Jan 到 Dec

{date('m',$inputtime);} 前导零数字月份 输出为:01 到 12

{date('n',$inputtime); } 数字月份 输出为:1 到 12

{date('d',$inputtime);} 前导零日期 输出为:01 到 31

{date('j',$inputtime);} 日期 输出为:1 到 31

{date('l',$inputtime);} 英文星期全称 输出为:Sunday 到 Saturday

{date('D',$inputtime);} 英文星期缩写 输出为:Mon 到 Sun

{date('N',$inputtime);} 格式数字星期 输出为:1 到 7

{date('Y-m-d H:i:s',$rs[inputtime]+30*60)} 在获取文章时间后加一段时间内容来源  {$copyfrom}

 

7.组图列表:

{loop $photos $r}

  • {/loop}
  • 8.相关文章:

    {pc:content action="relation" relation="$relation" keywords="$rs[keywords]" catid="$catid" num="10" id="$id"}
    
    {if $data}
    
    

    相关文章

    {/if} {/pc}

    9.上一篇

    {$previous_page[title]}

    10.下一篇

    {$next_page[title]}

    11.附件的路径如何调用,使用下面的方式可以得到附件的路径前缀(即域名+上传文件夹地址)

    {php echo pc_base::load_config('system','upload_url')}

     页面内其他数据的调取:

           顶级栏目信息: {$CATEGORYS[$top_parentid][catname]}

                                      {$CATEGORYS[$top_parentid][url]}

             父级栏目信息: {$CATEGORYS[$CAT[parentid]][catname]}

       当前栏目信息: {$CATEGORYS[$catid][catname]}

       当前栏目信息: {$CAT[catname]}

       指定栏目信息: {$CATEGORYS[栏目ID]['catname']}


    栏目名称:catname

    栏目连接:url

    栏目图片:image

    栏目描述:description

    二、循环判断

    循环判断数据为第几条数据


    {pc:content action="lists" catid="$catid" order="id DESC" num="10"}
    {php $j=1;}  //定义$j初始值。
    {loop $data $v}
    {if $j==3}   //根据条件进行判断。
    
  • {php echo $j}{str_cut($v['title'],44,'')}
  • {/if} {$j++} //循环内部计数加一 {/loop} {/pc}

    三、条件语句的使用

    {loop $data2 $v} {if $g>1}
      {pc:content action="lists" catid="$v[catid]" num="6" siteid="$siteid" order="listorder ASC" return="data3"} {loop $data3 $m}
    • {$m[title]}{date('Y-m-d',$m[inputtime])}
    • {/loop} {/pc}
    {/if} {$g++} {/loop}

    上面这个实例是if 条件语句的常用用法。

    下面这个是带else 用法。

    {if $catid==10}

    语句1

    {elseif $catid==11}

    语句2

    {else}

    语句3

    {/if}




    你可能感兴趣的:(phpcmsv9)