江湖家居至尊版导航楼上有一个“本地新闻”栏目,打开后发现里面都是装修公司新闻列表,没有建材商铺新闻,现打开再添加一个商铺新闻列表,方法如下。
复制 \themes\aj0527\news\items.html 模板文件,重命名为 items_shop.html ,把原装修公司新闻标签代码替换为如下商铺新闻列表代码:
<!--商铺新闻列表开始-->
<ul class="bd_news_list">
<{foreach $items as $item}>
<li>
<h2><a href="<{link ctl='mall/shop:newsdetail' arg0=$item.news_id shop=$shop}>"><{$item.title}></a></h2>
<p class="graycl indent"><{$item.desc}></p>
<p>
<span class="lt graycl"><{$item.dateline|format}></span>
<span class="rt graycl">浏览<font class="fontcl2"><{$item.views}></font>次</span>
</p>
<div class="cl"></div>
</li>
<{/foreach}>
</ul>
<!--商铺新闻列表结束-->
打开 /system/home/controllers/news.ctl.php 控制器文件,复制 items($page=1)对象方法, 改名为 items_shop($page=1) 方法,适当修改部分代码,修改后代码如下:
public function items_shop($page=1)
{
$pager = $filter = array();
$pager['page'] = $page = max((int)$page, 1);
$pager['limit'] = $limit = 10;
$pager['count'] = $count = 0;
$filter['city_id'] = $this->request['city_id'];
$filter['audit'] = 1;
if($items = K::M('shop/news')->items($filter, $orderby, $page, $limit, $count)){
$pager['count'] = $count;
$pager['pagebar'] = $this->mkpage($count, $limit, $page,$this->mklink('news:items_shop', array('{page}')));
foreach($items as $k=>$v){
$v['desc'] = K::M('content/html')->text($v['content'], true);
$items[$k] = $v;
}
$this->pagedata['items'] = $items;
}
$this->pagedata['pager'] = $pager;
$this->seo->init('news_items', array('page'=>($page > 1) ? $page : ''));
$this->tmpl = 'news/items_shop.html';
}
最后在 /themes/default/block/header.html 模板中加入如下导航链接:
<li><a href="<{link ctl='news'}>">装修新闻</a></li>
<li><a href="<{link ctl='news:items_shop'}>">建材新闻</a></li>
|
|