找回密码
 立即注册
搜索
查看: 1677|回复: 0

【discuz x3.1教程】list.htm代码分析

[复制链接]

581

主题

110

回帖

4066

积分

管理员

积分
4066

众神之神

发表于 2014-9-25 14:06:59 | 显示全部楼层 |阅读模式
目录在default/portal/list.htm 下

下面是面包屑导航

分别代表首页,首页的一级栏目——二级栏目——三级栏目....
  1. <div id="pt" class="bm cl">
  2.         <div class="z">
  3.                 <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a> <em>›</em>
  4.                 <a href="$_G[setting][navs][1][filename]">{lang portal}</a> <em>›</em>
  5.                 <!--{loop $cat[ups] $value}--> <a href="{$portalcategory[$value['catid']]['caturl']}">$value[catname]</a><em>›</em><!--{/loop}-->
  6.                 $cat[catname]
  7.         </div>
  8. </div>
复制代码
if条件语句最终的显示效果为显示

$_G[setting][rssstatus]为rss 状态,分为1和0,以为rss状态为真
$cat[catid] 当前栏目id
$cat[catname]当前栏目名
下面可以理解为如果是管理员的话,才显示发布文章的按钮
  1. <div class="bm_h cl">
  2. <!-- if条件语句最终的显示效果为显示css 订阅-->
  3.                                 <!--{if $_G[setting][rssstatus] && !$_GET['archiveid']}--><a href="portal.php?mod=rss&catid=$cat[catid]" class="y xi2 rss" target="_blank" title="RSS">{lang rss_subscribe_this}</a><!--{/if}-->
  4. <!-- if条件语句最终的显示效果为显示发布文章-->
  5.                                 <!--{if ($_G['group']['allowpostarticle'] || $_G['group']['allowmanagearticle'] || $categoryperm[$catid]['allowmanage'] || $categoryperm[$catid]['allowpublish']) && empty($cat['disallowpublish'])}-->
  6.                                 <a href="portal.php?mod=portalcp&ac=article&catid=$cat[catid]" class="y xi2 addnew">{lang article_publish}</a>
  7.                                 <!--{/if}-->
  8.                                 <h1 class="xs2">$cat[catname]</h1><!-- 当前栏目名 -->
  9.                         </div>
复制代码

如果有下级栏目的话会显示下级名
{lang sub_category} 是 下级栏目的意思应该在语言包中有存储
{lang category} 分类 的意思 在语言包中有存储
  1. <!--{if $cat[subs]}-->
  2.                         <div class="bm_c bbda">
  3.                                 {lang sub_category}:  
  4.                                 <!--{eval $i = 1;}-->
  5.                                 <!--{loop $cat[subs] $value}-->
  6.                                 <!--{if $i != 1}--><span class="pipe">|</span><!--{/if}--><a href="{$portalcategory[$value['catid']]['caturl']}" class="xi2">$value[catname]</a><!--{eval $i--;}-->
  7.                                 <!--{/loop}-->
  8.                         </div>
  9.                         <!--{/if}-->
复制代码

下面是文章列表主体显示的部分:
包含文章标题、文章缩略图、文章文类、发布时间、文章描述等等.....
$article_url 每条文章的链接
$value[title] 每条文章的标题
$value[pic]如果有缩略图,就显示缩略图的地址
$value[summary] 文章描述
$value[catname] 当前文章所属的栏目名
$value[dateline] 文章发布时间
<!--{if $value[pic]}-->如果有缩略图就执行这里面的if语句<!--{/if}-->
  1. <div class="bm_c xld">
  2.                         <!--{loop $list['list'] $value}-->
  3.                                 <!--{eval $highlight = article_title_style($value);}-->
  4.                                 <!--{eval $article_url = fetch_article_url($value);}-->
  5.                                 <dl class="bbda cl">
  6. <!--dt下面是标题-->
  7.                                         <dt class="xs2"><a href="$article_url" target="_blank" class="xi2" $highlight>$value[title]</a> <!--{if $value[status] == 1}-->({lang moderate_need})<!--{/if}--></dt>
  8. <!--是描述下面是描述,里面如果有图片会显示图片-->
  9.                                         <dd class="xs2 cl">
  10.                                                 <!--{if $value[pic]}--><div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div><!--{/if}-->
  11.                                                 $value[summary]
  12.                                         </dd>
  13.                                         <dd>
  14.                                                 <!--{if $value[catname] && $cat[subs]}-->{lang category}: <label><a href="{$portalcategory[$value['catid']]['caturl']}" class="xi2">$value[catname]</a></label>  <!--{/if}-->
  15.                                                 <span class="xg1"> $value[dateline]</span>
  16.                                                 <!--{if $_G['group']['allowmanagearticle'] || ($_G['group']['allowpostarticle'] && $value['uid'] == $_G['uid'] && (empty($_G['group']['allowpostarticlemod']) || $_G['group']['allowpostarticlemod'] && $value['status'] == 1)) || $categoryperm[$value['catid']]['allowmanage']}-->
  17.                                                 <span class="xg1">
  18.                                                         <span class="pipe">|</span>
  19.                                                         <label><a href="portal.php?mod=portalcp&ac=article&op=edit&aid=$value[aid]">{lang edit}</a></label>
  20.                                                         <span class="pipe">|</span>
  21.                                                         <label><a href="portal.php?mod=portalcp&ac=article&op=delete&aid=$value[aid]" id="article_delete_$value[aid]" onclick="showWindow(this.id, this.href, 'get', 0);">{lang delete}</a></label>
  22.                                                 </span>
  23.                                                 <!--{/if}-->
  24.                                         </dd>
  25.                                 </dl>
  26.                         <!--{/loop}-->
  27.                         </div>
复制代码

下面这一段,可以理解为如果为管理员权限的话,就执行里面的编辑删除功能
  1. <!--{if $_G['group']['allowmanagearticle'] || ($_G['group']['allowpostarticle'] && $value['uid'] == $_G['uid'] && (empty($_G['group']['allowpostarticlemod']) || $_G['group']['allowpostarticlemod'] && $value['status'] == 1)) || $categoryperm[$value['catid']]['allowmanage']}-->
  2.                                                 <span class="xg1">
  3.                                                         <span class="pipe">|</span>
  4.                                                         <label><a href="portal.php?mod=portalcp&ac=article&op=edit&aid=$value[aid]">{lang edit}</a></label>
  5.                                                         <span class="pipe">|</span>
  6.                                                         <label><a href="portal.php?mod=portalcp&ac=article&op=delete&aid=$value[aid]" id="article_delete_$value[aid]" onclick="showWindow(this.id, this.href, 'get', 0);">{lang delete}</a></label>
  7.                                                 </span>
  8.                                                 <!--{/if}-->
复制代码
下面这就是列表页的分页
  1. <!--{if $list['multi']}--><div class="pgs cl">{$list['multi']}</div><!--{/if}-->
复制代码
下面是显示相关分类的意思
  1. <!--{if $cat[others]}-->
  2.                 <div class="bm">
  3.                         <div class="bm_h cl">
  4.                                 <h2>{lang category_related}</h2>
  5.                         </div>
  6.                         <div class="bm_c">
  7.                                 <ul class="xl xl2 cl">
  8.                                         <!--{loop $cat[others] $value}-->
  9.                                         <li>• <a href="{$portalcategory[$value['catid']]['caturl']}">$value[catname]</a></li>
  10.                                         <!--{/loop}-->
  11.                                 </ul>
  12.                         </div>
  13.                 </div>
  14. <!--{/if}-->
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|十三博客 ( 鲁ICP备2023000528号 )

GMT+8, 2026-6-1 16:12 , Processed in 0.120580 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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