Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

门户文章列表页调用多图方法

[复制链接]
tuyuanma 发表于 2020-3-18 16:20:04 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


默认的文章列表页是只获取一张文章附件图作为封面,能否写一个判断,就是当文章大于2或者2张以上,列表页就获取几张附件的缩略图的,只需在列表页加一段函数判断代码即可。* l; E# E: ~7 z; X6 R; A: A
) ]0 m$ |5 w$ _. o7 p
以默认模板为例,找到list.htm这个文件,然后找到这段代码:
2 Q& F2 A# b9 h: Q# I
  1. <!--{loop $list['list'] $value}-->
    3 E+ d2 N! c* h9 Z0 I
  2. <!--{eval $highlight = article_title_style($value);}-->. f; u' {0 K  R" Y. e
  3. <!--{eval $article_url = fetch_article_url($value);}-->
复制代码
在这段代码下添加如下代码:
  1. <!--{eval $article_pic_num=DB::result_first("SELECT count(attachid) FROM ".DB::table("portal_attachment")." WHERE `aid`='$value[aid]'");}-->( U/ R  _3 M! Z3 j3 ?3 `
  2. <!--{if $article_pic_num > 0 && $article_pic_num < 4}-->
    9 }* S5 F' Z7 w. `" {+ m8 l
  3. <!--{eval $pic_limit = '1';}-->5 j0 n+ R9 `* B9 v% f/ l' p/ Y
  4. <!--{elseif $article_pic_num > 3 && $article_pic_num < 8}-->4 H8 Y1 s$ @4 K$ L! {
  5. <!--{eval $pic_limit = '4';}--># W2 L+ y* `4 r+ k' H
  6. <!--{elseif $article_pic_num > 7}-->' |( }' D  }) Z
  7. <!--{eval $pic_limit = '4';}-->" L5 }! @9 _! r5 E$ n
  8. <!--{/if}-->, `- Y5 P' n% y8 _+ y& z- n
  9. <!--{if $article_pic_num > 0}-->( E2 p5 r# s4 y) D; F
  10. <!--{eval $article_pic_list=DB::fetch_all("SELECT attachment,attachid,filename FROM ".DB::table("portal_attachment")." WHERE `aid`='$value[aid]' ORDER BY `attachid` DESC LIMIT 0,$pic_limit;");}-->
    - l  ^4 M6 i) x3 [
  11. <!--{/if}-->2 c2 l& _, ]' z1 N$ f
  12. <!--{eval $article_all=DB::result_first("select content from ".DB::table("portal_article_content")." where aid='$value[aid]'");}-->
    . u3 |1 X( G% q" Y9 {- w5 v
  13. <!--{eval preg_match_all("/<[img|IMG].*?src=[\'|"](.*?(?:[\.gif|\.jpg|\.png]))[\'|"].*?[\/]?>/", $article_all, $ex_pic);}-->! ?- A3 m/ N4 w. P6 P
  14. <!--{eval $ex_pic_num = count($ex_pic[1]);}-->/ v0 v% T4 t& ]" x+ S, m3 z
  15. <!--{if $ex_pic_num > 0 && $ex_pic_num < 4}-->5 R$ P* R! @( F. n7 v7 E
  16. <!--{eval $ex_pic_num = '1';}-->. Q  j2 \# h: R" f9 r1 k
  17. <!--{elseif $ex_pic_num > 3}-->% h+ H0 J- N" W) D
  18. <!--{eval $ex_pic_num = '4';}-->
    2 h; V9 e/ x$ y$ K+ A
  19. <!--{/if}-->
    / b! z" V* Z" H+ Q; L# a+ \
  20. <div class="article_loop {if $pic_limit == 4}pic_4{/if} cl">! i! k# p$ ~6 C
  21.         <!--{if $pic_limit == 1}-->
    ! g/ a& Z6 [( q2 u
  22.         <div class="content_body">
    % i8 O; }6 `$ z4 F; G
  23.                 <a href="$article_url" title="$value[title]"><img src="$value[pic]" alt="$value[title]"></a>        5 s( e! F/ q, c- o! @
  24.         </div>2 k  Y& n) L% E) [$ a
  25.         <!--{elseif $ex_pic_num == 1 && $pic_limit == 0}-->0 w# n+ ^/ Y$ S8 o
  26.         <div class="content_body"># w6 @8 Y1 K  H% [3 m$ t+ Y
  27.                 <a href="$article_url" title="$value[title]"><img src="$ex_pic[1][0]" alt="$value[title]"></a>        
    # o! n2 ]' e8 D; h3 m
  28.         </div>) p2 }; B7 k$ {% I/ X* _
  29.         <!--{/if}-->+ C! j6 Y" @  X* f0 F( e! Q
  30.         <div class="content_infor">
    * ~: [" [! t& B* E! p0 U
  31.         <h2><a href="$article_url" target="_blank" class="xi2" $highlight>$value[title]</a> <!--{if $value[status] == 1}-->({lang moderate_need})<!--{/if}--></h2>
    6 j" ^# K( `7 h3 O$ A) ^
  32.         <!--{if $pic_limit > 3}-->7 ^- N( t: j9 M9 k) |1 R
  33.         <div class="more_pic cl">
    $ f& j! f- M7 A! l$ @: U1 P6 U* ]
  34.                 <!--{loop $article_pic_list $picvalue}-->$ E9 u$ V$ C/ C3 {$ v5 d/ N
  35.                 <a href="portal.php?mod=view&aid={$value['aid']}#{$picvalue['attachid']}" title="" target="" class="success"><img src="data/attachment/portal/{$picvalue['attachment']}" alt="{$picvalue['filename']}"></a>
    ) d5 c& w6 |1 a, K1 E3 o* e
  36.                 <!--{/loop}-->2 |. _8 k( s' f$ M: G2 F
  37.         </div>
    % I8 r( t$ X& m$ m- x) i, R; f
  38.         <!--{elseif $ex_pic_num > 3 && $pic_limit == 0}-->
    1 V/ I# M, Y( I- e  H) Z* ?% f
  39.         <!--{eval $i=1;}-->
    $ h$ m) z  h+ p
  40.         <div class="more_pic cl">1 }6 \; U5 l3 i' i) j0 o' i
  41.                 <!--{loop $ex_pic[1] $ex_picvalue}-->
    # m1 F3 V; Y4 I; W; G) D
  42.                 <!--{if $i<5}-->
    " v1 h$ S# Y3 @+ ^
  43.                 <a href="portal.php?mod=view&aid={$value['aid']}" title="" target="" class="success"><img src="{$ex_picvalue}" alt=""></a>
    2 F. f9 g& }" I) i' r/ b
  44.                 <!--{/if}-->
      v: W$ b% z8 W: u& m) _' Q
  45.                 <!--{eval $i++;}-->
    6 M) ]5 b8 U$ }# Y4 B/ v2 I! `) a
  46.                 <!--{/loop}-->
    , R8 ~$ Z0 N5 J1 v: y8 s
  47.         </div>
    ! [! X# X" R! p* V) S7 Z! A
  48.         <!--{/if}-->
    0 H0 P; l6 h' J/ v" A6 m: v" g& d
  49.         <span class="time"><i class="fa fa-clock-o fa-fw"></i>{$value[dateline]}</span>
    * U6 p5 p9 `# F; D
  50.         <span class="pipe"></span>
    % K' S0 W/ C$ h. g4 E
  51.         <span class="views"><i class="fa fa-eye fa-fw"></i>{$value[viewnum]}</span>
    % }2 t  n( O3 E" p$ Q1 P" _7 Q
  52.         <span class="pipe"></span>3 F# N' _  P! a9 [5 \; H3 }& S
  53.         <span class="reply"><i class="fa fa-comment-o fa-fw"></i>{$value[commentnum]}</span>5 ?5 j% u# n) Z' @9 P# r9 w
  54.         <p>$value[summary]......</p>" P; R3 i/ P( P  Z7 U! A9 q  V
  55. </div>
    , ^, {# @5 t, c: a$ \
  56. </div>
复制代码
说明:
  1. <!--{if $article_pic_num > 0 && $article_pic_num < 4}-->
复制代码
这里意思是如果文章里附件图小于4张的话,那么就只调用一张附件图作为缩略图。
  1. <!--{elseif $ex_pic_num > 3}-->, V, r' k! F) V" A% r0 g
  2. <!--{eval $ex_pic_num = '4';}-->
复制代码
如果大于3张,则显示4张缩略图,可以根据自己的需要修改。

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 (公网安备36112102000036号 赣ICP备17001544号)

兔源码 QQ交流群:493651246  GMT+8, 2020-4-9 03:26
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表