同样的,我们以index.tpl.html为例。注意橙色部分为注释
打开后,找到如下代码:
<{strip}> 这个标签上一次已经说了,去除源代码中多余空格 逆风者
<table width=100% cellpadding='2' cellspacing='0'><tr>
<{assign var="type_num" value="1"}> 对模板中的type_num变量赋值,此变量用于记录循环栏目的次数
<{foreach name=all_type item=single_type from=$data_ary.all_type}> 在data_ary.all_type属性数组中循环分类数据
<{if $single_type.parent_id == 0 && $single_type.id !=4 && $single_type.id != 6 && ( $single_type.property == 'list' || $single_type.property == 'cover' )}> (如果父栏目ID等于0 且 栏目ID不等于4 且 栏目ID不等于6 且 (栏目属性等于列表页面 或 栏目属性等于封面))为什么栏目ID4和6不列出?因为4是友情连接的ID,而6是站内新闻的ID。
<td valign=top style="width:50%;">
<div class="bai">
<div class="t3 bcg bgg bg_yellow">
<A HREF="<{$single_type.url}>"><{$single_type.title}></A>
共<{$web.type[$single_type.id].total_num}>篇文章(统计指定ID的栏目文章总数)
</div>
<div class="b3 bcg mb12" style="height:210px;line-height: 20px;">
<{foreach name=new_article_data item=item_info from=$data_ary.new_article[$single_type.id]}> (在数据库表中定位ID为最新的文章循环)
<{if $smarty.foreach.new_article_data.iteration <= 10}>(如果某栏目的文章循环查询次数小于10)这里的10可以自己修改,意思是每栏目调用多少篇文章
·<A HREF="<{$item_info.url}>"><{$item_info.title|cn_truncate:20:"...":true}></A>(这里的cn_truncate:20指的是截断文章标题的字数,为的是防止一些文章标题过长导致换行影响美观,你也可以删除这句)
<{if $item_info.has_image == 1}>(图)<{/if}>
<BR>
<{/if}>
<{/foreach}>
</div>
</div>
</td>
<{if $type_num%2 == 0}>(如果调用栏目的次数可以被2整除,则表格新建一行。这个决定了自动循环出的栏目一行排列2个)
</tr><tr>
<{/if}>
<{assign var="type_num" value="`$type_num+1`"}>(用于记录循环栏目的次数)
<{/if}>
<{/foreach}>
</tr></table>
<{/strip}> |