特殊需求:一般的模板分为三层,即首页汇总、分栏目文章列表、文章显示页面,但是领导提出一个要求,点开栏目就显示一篇新闻:那看来只好使用iframe来解决,左边是栏目列表,右边是新闻内容,那么最重要的是解决默认的这一篇,如何把URL中的当前栏目传递给iframe中的页面就是一个关键问题。

首页地址http://www.whtxj.cn

比如其中“学校概述”的链接为:http://ww.whtxj.cn/?action-category-catid-1

一级栏目http://ww.whtxj.cn/?action-category-catid-1

其中,“办学特色”这个二级栏目的地址为:http://ww.whtxj.cn/?action-category-catid-3

二级栏目

二级栏目

可见,一级栏目和二级栏目的url没有什么区别,下面来看模板news_category.html.php的代码:

<div>
<h1>
$thecat[name]</h1>
</div>
<div>
<!–子分类列表–>
<!–{eval $s=”}–>
<!–{block name=”category” parameter=”upid/$thecat[catid]/ischannel/2/order/c.displayorder/limit/0,20/cachetime/10900/cachename/subarr/tpl/data”}–>
<!–{if $_SBLOCK[‘subarr’]}–>
<ul style=”padding-top: 15px;” id=”faq”>
<!–{loop $_SBLOCK[‘subarr’] $value}–>
<li>
<dl>
<dt>$value[name]<span>(TOP5)</span><a href=”$value[url]”>|更多</a></dt>
<!–{block name=”spacenews” parameter=”catid/$value[catid]/limit/0,5/order/i.dateline DESC/cachename/newlist/tpl/data”}–>
<!–{loop $_SBLOCK[‘newlist’] $v}–>
<dd><a href=”$v[url]” target=”newsview” title=”$v[subject]”>$v[subject]</a></dd>
<!–{/loop}–>
</dl>
</li>
<!–{eval $s=$s.’,’.$value[catid]}–>
<!–{/loop}–>
</ul>
<!–{else}–>
<!–{eval $s=$thecat[catid]}–>
<!–{/if}–>
<!–分类最新日志列表–>
<!–{if $_SGET[‘page’]<2 || empty($_SGET[‘mode’])}–>
<!–{block name=”spacenews” parameter=”perpage/18/catid/$thecat[catid]/order/i.dateline DESC/cachename/newlist/tpl/data”}–>
<!–{if $_SBLOCK[‘newlist’]}–>
<ul style=”padding-top: 15px;”>
<!–{loop $_SBLOCK[‘newlist’] $value}–>
<li><div><a href=”$value[url]” target=”newsview” title=”$value[subject]”>$value[subject]</a></div>
</li>
<!–{/loop}–>
</ul>
<!–{if $_SBLOCK[newlist_multipage]}–>
<div>
$_SBLOCK[newlist_multipage]
</div>
<!–{/if}–>
<!–{/if}–>
<!–{/if}–>
</div>

<div>                <h1>                    $thecat[name]</h1>            </div>            <div>                <!–子分类列表–>                <!–{eval $s=”}–>                <!–{block name=”category” parameter=”upid/$thecat[catid]/ischannel/2/order/c.displayorder/limit/0,20/cachetime/10900/cachename/subarr/tpl/data”}–>                <!–{if $_SBLOCK[‘subarr’]}–>                <ul style=”padding-top: 15px;” id=”faq”>                    <!–{loop $_SBLOCK[‘subarr’] $value}–>                    <li>                                      <dl>                 <dt>$value[name]<span>(TOP5)</span><a href=”$value[url]”>|更多</a></dt>                 <!–{block name=”spacenews” parameter=”catid/$value[catid]/limit/0,5/order/i.dateline DESC/cachename/newlist/tpl/data”}–>                     <!–{loop $_SBLOCK[‘newlist’] $v}–>                                          <dd><a href=”$v[url]” target=”newsview” title=”$v[subject]”>$v[subject]</a></dd>                   <!–{/loop}–>                                     </dl>                                                                              </li>                    <!–{eval $s=$s.’,’.$value[catid]}–>                    <!–{/loop}–>                </ul>                                               <!–{else}–>                <!–{eval $s=$thecat[catid]}–>                <!–{/if}–>                <!–分类最新日志列表–>                <!–{if $_SGET[‘page’]<2 || empty($_SGET[‘mode’])}–>                <!–{block name=”spacenews” parameter=”perpage/18/catid/$thecat[catid]/order/i.dateline DESC/cachename/newlist/tpl/data”}–>                <!–{if $_SBLOCK[‘newlist’]}–>                <ul style=”padding-top: 15px;”>                    <!–{loop $_SBLOCK[‘newlist’] $value}–>                    <li><div><a href=”$value[url]” target=”newsview” title=”$value[subject]”>$value[subject]</a></div>                    </li>                    <!–{/loop}–>                </ul>                <!–{if $_SBLOCK[newlist_multipage]}–>                <div>                    $_SBLOCK[newlist_multipage]                </div>                <!–{/if}–>                <!–{/if}–>                <!–{/if}–>            </div>