代码仍旧是从module文件里拿出来,经过一些修改而得,使用基本没什么问题。里面的分类和标签链接地址还是电脑版的,不过也不必修改,毕竟手机版也没有分类和标签的功能,如果不需要的可以将其去掉。
; X4 V' @- c. R! p+ m' }2 Q
' ~- ?8 s8 C& X& `& v/ B以下是调用分类名(带链接)的代码:- //获取文章对应的分类
0 @5 f' j4 ?7 V# B - function blog_sort($blogid){
7 o; p! Z4 u/ E& L/ K! I - global $CACHE;) w% X1 P- b+ Q b' t2 a9 N
- $log_cache_sort = $CACHE->readCache('logsort');
$ }' }% I( t8 \; C- I" P7 U, M - if(!empty($log_cache_sort[$blogid])){
0 ^% Y" }9 X1 ^ - $blog_sort = "<a href="".Url::sort($log_cache_sort[$blogid]['id'])."">".$log_cache_sort[$blogid]['name']."</a>";
; j/ `1 T6 P8 q; H - }4 u3 j- e. _9 c# S
- else{
$ p1 i% j# X' E - $blog_sort = "暂未分类";7 I7 D9 q, o* o2 A9 x# P& m0 B. {
- }
# u; m# j% ?9 h* `0 e - echo $blog_sort;: O- u) A, P6 e# U' L
- }
复制代码 把上面的代码放在手机版的index.php里的最后。然后进入view文件夹,按自己需要选择添加位置:
' |) d' m3 r) _0 W0 {/ _4 [想显示在文章页面:打开single.php,放到里面的适当位置即可:- <?php blog_sort($logid); ?>
复制代码 想显示在文章列表里:打开log.php文件,在 <?php foreach($logs as $value): ?> 与 <?php endforeach; ?> 之间放入如下调用代码:- <?php blog_sort($value['logid']); ?>
复制代码 下面是获取文章标签的代码:- //获取文章对应的标签: h( s6 {: A9 D/ k* z' E
- function blog_tag($blogid){+ f' }7 n4 Y& H2 ~4 U6 |
- global $CACHE;
: |) w4 m: v! k- M+ p - $log_cache_tags = $CACHE->readCache('logtags');
2 b0 o& e$ u, ?2 J& a5 S( P - if (!empty($log_cache_tags[$blogid])){
. `7 q- w4 @8 Q5 i - $tag = '';
& C/ e/ X C/ ?; O: ~+ P: v& q - foreach ($log_cache_tags[$blogid] as $value){# s8 ^/ O- e# q$ r% W
- $tag .= "<a href="".Url::tag($value['tagurl'])."">".$value['tagname'].'</a> ';9 v7 m6 n3 c. T; Q; e, u1 d
- }" P( v, m& l2 P* W" H! w0 `
- echo $tag;; @# k2 U/ I" Y! w. E
- }1 k! k& @. \2 o' x5 {
- }
复制代码 同样是放到index.php文件的后面,至于和上面的分类代码谁先谁后是无关紧要了,建议彼此隔开一行,方便查看修改。每个标签之间已用空格(即 )隔开,你也可以去掉再用CSS定义。; u8 u: a% D1 \+ }4 R) N
- E9 Q6 _, y: J$ S7 Z9 j调用方法和上面的分类调用一样,文章页面的标签调用代码:- <?php blog_tag($logid); ?>
复制代码 文章列表页面的标签调用代码:- <?php blog_tag($value['logid']); ?>
复制代码 感觉内容和之前发的差不多(-_-#),我只是想写详细一点。
) \1 m* ^) Q, v4 H- G4 }- `* T4 k8 q* q1 e+ r: r* |( o
|