YXCMS作为国内一款基于PHP+MySql开发的网站管理系统,当然也是采用的MVC模式的,开发者为美浩工作室的朋友yx(路过)所做,正像他在设计之初的期盼一样,他的CMS已经广为人知,当然用的人越来越多的时候提出问题的人就越来越多,YXCMS的版本已经由原来的1.0升级完善到现在的1.2.8版本。今天重点是给大家讲解一下YXCMS在栏目页面中调用某特定的栏目的标签代码问题。
相信大家在使用yxcms的时候有过这样的疑问,官方模板中写到的演示调用当前栏目下的子栏目的代码是
<!–演示调用当前栏目下的子栏目–>
{if !empty($sortlist)}
<div class=”block box”>
<div class=”bock-tit”><h2>{$sorts[$id]['name']}</h2></div>
<ul class=”bock-list”>
{loop $sortlist $key $vo}
<li><a class=”w180″ title=”{$vo['name']}” href=”{$vo['url']}”>{$vo['name']}</a></li>
{/loop}
</ul>
</div>
{/if}
这个调用就是官方默认的标签,不过这个调用属于层级调用,也就是说,每一个层级只能调用出子栏目的信息,且只有在本级栏目有子栏目的情况下才能调用出,不然即调用为空,这样可能有些企业网站或者是其他网站需要显示的就是二级栏目的信息怎么办呢?别急,官方还有一个调用方式:
<!–演示调用固定栏目下的子栏目–>
<div class=”block box”>
<div class=”bock-tit”><h2>{$sorts[100001]['name']}</h2></div>
<ul class=”bock-list”>
{loop $sorts $key $vo}
{if (strpos($vo['path'],’100001,’)!==false)}
{if ($vo['deep']- $sorts[100001]['deep'])==1}
<li><a class=”w180″ title=”{$vo['name']}” href=”{$vo['url']}”>{$vo['name']}</a></li>
{elseif ($vo['deep']- $sorts[100001]['deep'])==2}
<li><a class=”w180″ title=”{$vo['name']}” href=”{$vo['url']}”>|–{$vo['name']}</a></li>
{elseif ($vo['deep']- $sorts[100001]['deep'])==3}
<li><a class=”w180″ title=”{$vo['name']}” href=”{$vo['url']}”>|–|–{$vo['name']}</a></li>
{/if}
{/if}
{/loop}
</ul>
</div>
这个就是你在YXCMS的任何页面都可以任意的调用了,因为问此标签方法的用户量比较多,所以YXCMS官方把此方法加在了官方演示模板中,以供大家在调用栏目方便。
顺便说一下,YXCMS现在最新版本是:
YXCMS1.2.8升级日志
—————————————-
1、BugFix:部分非超级管理账户登录后台顶部菜单切换效果bug
2、BugFix:后台所有所有批量上传失败问题
3、增加:增加TAG标签url字段用于给内容中出现tag标签的地方替换为链接
4、BugFix:修正部分拓展表字段不能删除的问题
5、优化:栏目、资讯、图集默认添加排序由0改为100方便调整顺序
6、BugFix:修正添加资讯和图集时从内容自动截取SEO描述,结尾出现乱码的问题
——————————————
1.2.7到1.2.8升级:
数据库:
ALTER TABLE `tags` ADD `url` VARCHAR( 255 ) NOT NULL AFTER `name`
手动升级请保留配置文件和模板文件,其他覆盖即可,为了以防万一请升级之前做好备份
文件覆盖:
protected/include
protected/apps/admin
其实yxcms在标签调用方面是很方便的,如果大家有什么需要了解或者是不懂的地方可以随时加入YXcms官方群:19621100 或者在美浩工作室博客下面评论处提出。