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