ECShop内部页面如何调用最新文章列表
先打开article.php。
和
Article_cat.php文件,将以下代码添加到该文件中:
/**
*
获取最新的文章列表。
*
*
@access
私人的
*
@返回
排列
*/
功能
index_get_new_articles()
{
$sql
=
'挑选
article_id,
a .标题,
ac.cat_name,
a.add_time,
a.file_url,
a.open_type,
ac.cat_id,
ac.cat_name
'
.
'
从
'
.
$ GLOBALS[& # 39;ecs & # 39]-& gt;表(& # 39;第& # 39;)
.
'
如同
一,
'
.
$ GLOBALS[& # 39;ecs & # 39]-& gt;表(& # 39;article _ cat & # 39)
.
'
如同
ac & # 39
.
'
在哪里
a.is_open
=
数字一(one)
和
a.cat_id
=
ac.cat_id
和
ac.cat_type
=
1'
.
'
命令
经过
a .文章类型
DESC,
a .添加时间
DESC
限制
'
.
$ GLOBALS[& # 39;_ CFG & # 39]['货号& # 39;];
$res
=
$ GLOBALS[& # 39;db & # 39]-& gt;getAll($ SQL);
$arr
=
array();
为每一个
($res
如同
$idx
= & gt
$row)
{
$ arr[$ idx][& # 39;id & # 39]
=
$ row[& # 39;article _ id & # 39];
$ arr[$ idx][& # 39;头衔& # 39;]
=
$ row[& # 39;标题& # 39;];
$ arr[$ idx][& # 39;短标题& # 39;]
=
$ GLOBALS[& # 39;_ CFG & # 39]['article _ title _ length & # 39]
& gt
0
一端有带圈可握的短马鞭
sub _ str($row[& # 39;标题& # 39;],
$ GLOBALS[& # 39;_ CFG & # 39]['article _ title _ length & # 39])
:
$ row[& # 39;标题& # 39;];
$ arr[$ idx][& # 39;cat _ name & # 39]
=
$ row[& # 39;cat _ name & # 39];
$ arr[$ idx][& # 39;add _ time & # 39]
=
local _ date($GLOBALS[& # 39;_ CFG & # 39]['日期格式& # 39;],
$ row[& # 39;add _ time & # 39]);
$ arr[$ idx][& # 39;网址& # 39;]
=
$ row[& # 39;open _ type & # 39]
!=
数字一(one)
一端有带圈可握的短马鞭
build _ uri(& # 39;第& # 39;,
数组(& # 39;援助& # 39;
= & gt
$ row[& # 39;article _ id & # 39]),
$ row[& # 39;标题& # 39;])
:
trim($row[& # 39;file _ url & # 39]);
$ arr[$ idx][& # 39;cat _ url & # 39]
=
build _ uri(& # 39;article _ cat & # 39,
数组(& # 39;酸& # 39;
= & gt
$ row[& # 39;cat _ id & # 39]),
$ row[& # 39;cat _ name & # 39]);
}
返回
$ arr
}
您还需要添加这个聪明的语句:
$ smarty-& gt;分配(& # 39;新文章& # 39;,
index _ get _ new _ articles());
//
最新文章
因为在首页使用new_articles.lbi会和内页的新闻标题内容冲突,所以需要自己创建一个文件。这里将其命名为one_article.lbi,文件中的代码如下:
& lt自指的
http-equiv = & quot;内容类型& quot
content = & quot文本/html;
charset = utf-8 & quot;& gt
& lt差异
class = & quottle-5"& gt& lt一
href = & quotarticle_cat.php?id = 12 & quot& gt新闻& lt/a & gt;& lt/div & gt;
& lt差异
class = & quot方框2
pb5 & quot& gt
& lt差异
class = & quot列表-1
pb10
link1 & quot& gt
& ltul & gt
& lt!- {foreach
from=$new_articles
item = article }-& gt;
& lt李& gt& lt一
href = & quot{ $ article.urls } & quot
title = & quot{ $ article . titles
escape:html } & quot;& gt{ $ article . short _ titles
truncate:20:& quot;…& quot:true } & lt/a & gt;& lt/李& gt
& lt!-{/foreach }-& gt;
& lt/ul & gt;
& lt/div & gt;
& lt/div & gt;
& lt差异
class = & quotcl & quot& gt& lt/div & gt;
在article.dwt的末尾
、article_cat.dwt
可以只从article_pro.dwt文件中要显示的位置调用one_article.lbi文件。
& lt!-
#BeginLibraryItem
& quot/图书馆/one _ article . lbi & quot;
-& gt;& lt!-
#EndLibraryItem
-& gt;