折腾生命在于折腾,越是折腾学得越是多,于是在看论坛的时候,发现了论坛有人建议这个,emlog 指定的分类文章使用指定的文章详情模版 的方法。
5 j5 R7 f( d5 ~2 I4 O9 i6 _ 其实2个步骤就可搞定,第一步,在模板文件echo_log.php中写入如下代码(ps:最好先把原echo_log.php重名[如log.php],在把原echo_log.php文件清空后加入如下代码)- <?php h: S) B: o& v; T4 O
- $id = "1";//指定分类id
$ ^, }& e0 t0 \( X - if($sortid == $id){
0 I! @, E$ v" v7 ~7 k. b& t0 Y - require_once View::getView('log1');//调用文章模板log1.php(此文件必须存在,否则为空白页). T! j2 p4 C4 @; F: v( T7 Y2 @" L
- }else if($sort == "$log"){: B! u/ z. n/ L$ E J& _8 Y4 |
- require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php7 `+ |/ }4 B7 H: ?$ Y- w
- }: I: W: C& e( y1 N: e* j2 P
- ?>
复制代码 第二步,创建刚刚在第一步中调用的那个文件即可(ps:必须创建log.ph,log1.php) 如果要实现多个分类调用的不同文章模板的话,把上面第一步中的代码用else分开调用,示例代码- <?php " O+ d5 N0 u/ C: s
- if($sortid == "1"){
( y1 k/ y, `- \* |* @0 E. V - require_once View::getView('log1');//分类id为1的调用文章模板log1.php(此文件必须存在,否则为空白页)
' m* G7 g: B8 ^* T, y7 O i - }else if($sortid == "2"){
' t6 D9 S$ k, G1 @% R- S( J# i - require_once View::getView('log2');//分类id为2的调用文章模板log2.php(此文件必须存在,否则为空白页)
( d+ o% y) F5 _: T( M+ N - }else if($sort == "$log"){4 G) t" x- o* B' g. ?- r
- require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php: V1 N2 ?5 t& }: c% b+ X I2 Q
- }
( r, \" }9 ?* j' d+ z; L8 @ - ?>
复制代码 另一个更简单的方法:9 ~7 Y4 c! K& }8 |$ B* n
在模板文件echo_log.php的顶部 ?>的前面,加入以下代码- if($sortid==1){include View::getView('log_id');exit;}
复制代码 其中$sortid==1, 是要设以下那个模板文件的分类ID,多个分类使用||,例:$sortid==1 || $sortid==2$ r) C% A& _# u$ p. O A
getView('log_id')中的log_id就是以上该类要使用的模板文件名,注意模板文件名不要加.php 7 M2 u' K: _' Z# F+ Z) Q
不同作者也可以使用此方法,只需要把其中的sortid改为author即可。3 ~. M- W f' O2 B% N0 q$ ~
; D0 h. r$ Z, `9 f& Q8 C7 S 本代码在5.3.1版本上测试正常,如发现有问题请在本页留言反馈。
% P- P! B' v" i3 w3 ` |