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

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

来自版块: 站长杂谈发表于: 2015-8-17 13:12:33
31067
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
   折腾生命在于折腾,越是折腾学得越是多,于是在看论坛的时候,发现了论坛有人建议这个,emlog 指定的分类文章使用指定的文章详情模版 的方法。
( }8 g- _. P: v5 L3 y7 ]6 @    其实2个步骤就可搞定,第一步,在模板文件echo_log.php中写入如下代码(ps:最好先把原echo_log.php重名[如log.php],在把原echo_log.php文件清空后加入如下代码)
  1. <?php
    # ~% ~1 f* x7 U3 e1 K7 U; d6 p
  2. $id = "1";//指定分类id' ?8 M0 f0 y) J) ?) |# }, D$ D
  3. if($sortid == $id){
    & [- P: @6 p6 Q% S: d- E0 G! Y) q) a
  4. require_once View::getView('log1');//调用文章模板log1.php(此文件必须存在,否则为空白页)
    & P7 Q$ {8 \& g
  5. }else if($sort == "$log"){$ g2 W9 \' w' \4 t& U! \
  6. require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php
    6 ]& m: g8 x+ H, d! D' i
  7. }
    3 E/ O5 H( m# v  L+ m
  8. ?>
复制代码
    第二步,创建刚刚在第一步中调用的那个文件即可(ps:必须创建log.ph,log1.php)
    如果要实现多个分类调用的不同文章模板的话,把上面第一步中的代码用else分开调用,示例代码
  1. <?php 3 N9 d( O1 a! E- e# L* Q8 d9 r6 m
  2. if($sortid == "1"){
    ( H& z$ @& C: b
  3. require_once View::getView('log1');//分类id为1的调用文章模板log1.php(此文件必须存在,否则为空白页)$ |/ w2 {. m2 A# b& d, a; ]- z3 t
  4. }else if($sortid == "2"){- |0 U/ m& p2 r/ q7 N  r
  5. require_once View::getView('log2');//分类id为2的调用文章模板log2.php(此文件必须存在,否则为空白页)
    9 x% o+ d1 j$ I/ I- Z: y* q
  6. }else if($sort == "$log"){. [2 B, g# B* }  n7 A/ W) a
  7. require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php1 L5 F) o7 t) g! L9 W. r
  8. }% ?8 |" g; i) g, v& j
  9. ?>
复制代码

另一个更简单的方法:1 |' n, a3 V  a( X3 i" M
在模板文件echo_log.php的顶部 ?>的前面,加入以下代码
  1. 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

全部评论 0

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