首页 > CMS > PhpCMS > 正文

Phpcms V9类别数据调用技巧及类别优化

2024-07-09 22:53:25
字体:
来源:转载
供稿:网友

在最近开放的互助问答社区中,也有朋友问到有关于类别的调用,于是联想起Phpcms V9类别数据调用技巧及类别优化的问题。

在很久之前的文章里边“Phpcms V9模版制作常用代码收集”有提到如何在文章面前显示文章类别,今天在这里VeVb将继续有关类别的调用分享:Phpcms V9类别数据调用技巧及类别优化。

 

一、Phpcms V9前台怎么文章列表面前显示类别:

{pc:content action="lists" catid="79" order="listorder DESC" num="14" }
<?php $TYPE = getcache('type_content','commons');?>
{loop $data $n $r}
<li>{if $TYPE[$r[typeid]][name]}<span style="color:#CC6600">[ {$TYPE[$r[typeid]][name]}] </span>{/if}<a href="{$r['url']}"{title_style($r[style])}title="{$r['title']}" target="_blank">{str_cut($r[title],33,'')}</a></li>
{/loop}
{/pc}

其中getcache('type_content','commons');这一句很为关键!

 

二、Phpcms V9前台怎么根据类别ID调用文章列表?

{pc:content  action="lists" catid="6" moreinfo="1" where="typeid=53" order="listorder DESC" num="5"}
    {loop $data $v}
                <li><a class="typeLink" href="{$v[url]}" src="/uploads/allimg/140217/1256411b5-0.jpg" style="WIDTH: 508px; HEIGHT: 191px" />

后台>内容,进入文章管理列表,实现在文章标题前显示文章类别。

具体方法:

打开 phpcms/modules/content/templates/content_list.tpl.php 文件,找到第100行左右的:

  <?php
  if($status==99) {
   if($r['islink']) {

在这之前加上:

<?php $TYPE = getcache('type_content','commons');?>
<span style="color:#ccc;">【<?php echo $TYPE[$r['typeid']]['name'];?>】</span>

这样,就会显示上图一样的效果了!当然你也可以采用if语句,做到如果文章没有设置类别,连【】这个都不显示。欢迎来互助问答社区中提问交流!

这次先分享到这里,下次将继续分享有关PC V9类别的调用技巧!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表