指定分类id使用指定的文章模版的方法-站长杂谈下载

指定分类id使用指定的文章模版的方法

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

另一个更简单的方法:9 ~7 Y4 c! K& }8 |$ B* n
在模板文件echo_log.php的顶部 ?>的前面,加入以下代码
  1. 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 `

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部