早在今年三月份的时候,与大家在Phpcms V9 栏目列表调用文章点击量及评论数量方法文章中分享了PC V9在频道页、列表页、文章页面取得文章点击量及评论数量的调用方法,今天CMSYOU在这里,继续说列表页数据调用的问题。
先分享一段最新在客户定制中的一个例子:
可以看到,这个列表中,每篇文章的数据由标题、发布时间、阅读数、评论数、缩略图、摘要、文章关键词标签Tag组成。
那么具体怎么做到呢?直接分享调用代码:
{pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"}{loop $data $r}{php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$catid.'-'.$r[id].'-'.$modelid));}<div class="cmsyouunit"><h1><a href="{$r[url]}" target="_blank" title="{$r[title]}">{$r[title]}</a></h1><h4>发表于<span class="ago">{date('Y-m-d H:i:s',$r[inputtime])}</span>|<span class="view_time">{if $views}{$views}次阅读{else}哇,这是崭新的文章!{/if}</span>|<span class="num_recom">{if $comment_total}{$comment_total}{else}0{/if}条评论</span></h4><dl><dt>{if $r[thumb]}<a href="{$r[url]}" target="_blank"><img src="{thumb($r[thumb],200,135)}" alt="{$r[title]}" /></a>{/if}</dt><dd>{str_cut(strip_tags($r[description]), 398)}</dd></dl><div class="tag">{php $keywords = explode(' ',$r[keywords]);}{loop $keywords $keyword}<a href="{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}" target="_blank">{$keyword}</a>{/loop}</div></div>{/loop}<div id="pages" class="text-c">{$pages}</div>{/pc}
大家对着图看代码就会明白了吧?
也就是说:
这一段起到了调用文章标签Tag的作用:
{php $keywords = explode(' ',$r[keywords]);}{loop $keywords $keyword}<a href="{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}" target="_blank">{$keyword}</a>{/loop}
中间用了{urlencode($keyword)}这种urlencode路径格式,避免一些浏览器不支持中文。当然浏览器支持中文的将直接显示中文。
在下一页,CMSYOU将分享Phpcms V9标签Tag伪静态方法。
点击加载更多