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

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

来自版块: 站长杂谈发表于: 2015-8-17 13:12:33
31093
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
   折腾生命在于折腾,越是折腾学得越是多,于是在看论坛的时候,发现了论坛有人建议这个,emlog 指定的分类文章使用指定的文章详情模版 的方法。& ]  H1 _+ S" m" A! }) ]
    其实2个步骤就可搞定,第一步,在模板文件echo_log.php中写入如下代码(ps:最好先把原echo_log.php重名[如log.php],在把原echo_log.php文件清空后加入如下代码)
  1. <?php
    9 U8 p0 J  _8 D
  2. $id = "1";//指定分类id
    : H1 `( U. _6 I* s! y
  3. if($sortid == $id){8 }  v/ S9 X5 F2 L+ R8 W
  4. require_once View::getView('log1');//调用文章模板log1.php(此文件必须存在,否则为空白页)
    ! t# g/ @3 F. b+ B, M7 K. y9 |
  5. }else if($sort == "$log"){
    / d4 y) ^2 C" x* X% t
  6. require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php
    4 [2 y, Z( O& O+ u$ y
  7. }+ z, S3 I7 S0 [8 E, S. a
  8. ?>
复制代码
    第二步,创建刚刚在第一步中调用的那个文件即可(ps:必须创建log.ph,log1.php)
    如果要实现多个分类调用的不同文章模板的话,把上面第一步中的代码用else分开调用,示例代码
  1. <?php   ~5 \6 B) K; p9 F+ w
  2. if($sortid == "1"){
    / u- t: I1 O$ Y' U
  3. require_once View::getView('log1');//分类id为1的调用文章模板log1.php(此文件必须存在,否则为空白页)5 a. ?# l, x7 \* y9 @
  4. }else if($sortid == "2"){) P, y& V3 ]. j' B" q9 c
  5. require_once View::getView('log2');//分类id为2的调用文章模板log2.php(此文件必须存在,否则为空白页); Z0 R! ]. d# o
  6. }else if($sort == "$log"){6 {( _1 D2 n$ Q- {8 X2 D7 n/ z
  7. require_once View::getView('log');//除上面指定的分类id外,其他文章模板调用log.php: l# N- W, B+ H$ r) Y5 v
  8. }
    8 [6 ?0 e: |& G8 r' v( i- O  y& [6 q
  9. ?>
复制代码

另一个更简单的方法:
7 x& a7 b  B- F$ ~在模板文件echo_log.php的顶部 ?>的前面,加入以下代码
  1. if($sortid==1){include View::getView('log_id');exit;}
复制代码
其中$sortid==1, 是要设以下那个模板文件的分类ID,多个分类使用||,例:$sortid==1 || $sortid==2
! x; y" S$ D' q" ]: QgetView('log_id')中的log_id就是以上该类要使用的模板文件名,注意模板文件名不要加.php
1 V9 Z9 t: G6 `
不同作者也可以使用此方法,只需要把其中的sortid改为author即可。
" U+ Y5 v5 u( Q7 K9 k+ _7 K& Z" S+ Q2 r% {( i9 O4 k' w# U% N
    本代码在5.3.1版本上测试正常,如发现有问题请在本页留言反馈。( R; d+ M  }9 C$ c& t1 I* w

全部评论 0

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