phpcms是一个php框架,主要用于公司建站,网站发布信息用这套系统很方便。
有时候我们需要将后台建的菜单显示到首页上,可以在模版文件中使用以下语法实现两级菜单的显示,后续可以套用自己的css样式和布局。
<ul>
{pc:content action="category" catid="0" num="12" siteid="$siteid" order="listorder ASC"}
{loop $data $c}
<li><a href="{$c['url']}">{$c['catname']}</a>
<ul>
{loop subcat($c['catid']) $c2}
<li><a href="{$c2['url']}">{$c2['catname']}</a></li>
{/loop}
</ul>
</li>
{/loop}
{/pc}
</ul>
解决一个后台删除内容时报错的问题:phpcms/model/content_model.class.php
461行
$this->category_db->update(array('items'=>'-=1'),array('catid'=>$catid));
改为
$this->category_db->update(array('items'=>'-=1'),'`catid`='.$catid.' and `items`>0');
这样的话就不会有数据库报错了,因为items为unsigned int类型,items=items-1有小于0的风险,所以加入items>0作为条件就不会报错了