折腾生命在于折腾,越是折腾学得越是多,于是在看论坛的时候,发现了论坛有人建议这个,emlog 指定的分类文章使用指定的文章详情模版 的方法。
( }8 g- _. P: v5 L3 y7 ]6 @ 其实2个步骤就可搞定,第一步,在模板文件echo_log.php中写入如下代码(ps:最好先把原echo_log.php重名[如log.php],在把原echo_log.php文件清空后加入如下代码)- <?php
# ~% ~1 f* x7 U3 e1 K7 U; d6 p - $id = "1";//指定分类id' ?8 M0 f0 y) J) ?) |# }, D$ D
- if($sortid == $id){
& [- P: @6 p6 Q% S: d- E0 G! Y) q) a - require_once View::getView('log1');//调用文章模板log1.php(此文件必须存在,否则为空白页)
& P7 Q$ {8 \& g - }else if($sort == "$log"){$ g2 W9 \' w' \4 t& U! \
- require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php
6 ]& m: g8 x+ H, d! D' i - }
3 E/ O5 H( m# v L+ m - ?>
复制代码 第二步,创建刚刚在第一步中调用的那个文件即可(ps:必须创建log.ph,log1.php) 如果要实现多个分类调用的不同文章模板的话,把上面第一步中的代码用else分开调用,示例代码- <?php 3 N9 d( O1 a! E- e# L* Q8 d9 r6 m
- if($sortid == "1"){
( H& z$ @& C: b - require_once View::getView('log1');//分类id为1的调用文章模板log1.php(此文件必须存在,否则为空白页)$ |/ w2 {. m2 A# b& d, a; ]- z3 t
- }else if($sortid == "2"){- |0 U/ m& p2 r/ q7 N r
- require_once View::getView('log2');//分类id为2的调用文章模板log2.php(此文件必须存在,否则为空白页)
9 x% o+ d1 j$ I/ I- Z: y* q - }else if($sort == "$log"){. [2 B, g# B* } n7 A/ W) a
- require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php1 L5 F) o7 t) g! L9 W. r
- }% ?8 |" g; i) g, v& j
- ?>
复制代码 另一个更简单的方法:1 |' n, a3 V a( X3 i" M
在模板文件echo_log.php的顶部 ?>的前面,加入以下代码- if($sortid==1){include View::getView('log_id');exit;}
复制代码 其中$sortid==1, 是要设以下那个模板文件的分类ID,多个分类使用||,例:$sortid==1 || $sortid==2
$ `% A3 { J' x7 k' jgetView('log_id')中的log_id就是以上该类要使用的模板文件名,注意模板文件名不要加.php + p0 L; t3 y; U: j6 S
不同作者也可以使用此方法,只需要把其中的sortid改为author即可。0 g3 s* k" C! |
- F# @, B7 s2 S7 h; m% T; P 本代码在5.3.1版本上测试正常,如发现有问题请在本页留言反馈。
8 n; \( w# @& b' g0 l1 T |