201287学习phpcms的学习

1、首页显示文章列表实例:注意其中的截取函数和时间格式化函数,增加了显示“更多”的连接

<ul class="modulelist" id="con_four_2" >
{pc:content action="lists" catid="30" order="id DESC" num="5" cache="3600" }
{loop $data $val}
<li> <a href="{$val[url]}" target="_blank" >{str_cut($val[title],60,'...')}</a><span>[{date('Y-m-d',$val[inputtime])}]</span></li>
{/loop}

{if count($data)>0}
<li><span class="more">
<a target="_blank" href="<?php echo APP_PATH;?>index.php?m=content&c=index&a=lists&catid=<?php echo $val[catid];?>" >更多...</a></span></li>

{/if}

{/pc}
</ul>

另外一种显示更多的方法,注意{}就是输出到屏幕的意思,注意是$CATEGORYS,不是$CATEGORY

 <a  target="_blank" href="{$CATEGORYS[$val[catid]][url]}" >{$CATEGORYS[$val[catid]][catname]}更多...</a></span></li>

后来发现了subcat函数,用该函数解决more链接问题是最方便的。

2、模板的构成

header.html+index.html+footer.html

index.html为首页主题部分,需要在其前后加标签把头和尾包含进来

{template "content","footer"}

{template "content","footer"}

3、显示栏目列表的实例,增加了对最后一项的判断

{loop $data $n $val}注意:data表示二维数组,n表示ID,val表示一维数组。这里的n就不是行数了

{pc:content action="category" catid="40" num="10" order="listorder ASC"}

{loop $data $r}
<a href="{$r[url]}">{$r[catname]}</a> {php if($num != $n) echo "|"}
{/loop}
{/pc}

4、js显示焦点图片实例,注意在js里面调用标签的方式,ati是js的函数

{pc:content action="position" posid="1" num="4" order="listorder ASC"}
{loop $data $val}
ati('{$val[url]}','{thumb($val[thumb],278,222)}','{$val[title]}');
{/loop}
{/pc}

 注意这个position的理解,更好的翻译应该是推荐文集,也就是说使用上述代码的模块会检查文章是否被推荐到了这儿,只对推荐的文章显示图片

 5、碎片管理

(1)首先在模板中添加{pc:block pos="special_1"}{/pc}
(2)在碎片管理中就能够编辑这个碎片了

这个碎片就是在网页中添加一个随时可以修改内容的块,这个块里面可以是自己定义的任何东西,类似于joomla里面的位置的概念

原文地址:https://www.cnblogs.com/mingziday/p/2627547.html