ECShop怎么首页调用文章列表

有教程提到是$news_articles这个变量,就是{foreachfrom=$news_articlesitem=article}{article.short_tit... 有教程提到是$news_articles这个变量,就是
{foreach from=$news_articles item=article}
{article.short_title}
{/foreach}
这样调用,但是我套进去后没有效果,我装的是2.7.23,有”保留”和”新闻动态”两个类别的文章
我在新闻动态里随便写了些东西,三篇吧,然后尝试这样调用就没东西了
个人认为也是错的,毕竟这个变量是文章的话,又是哪个分类的文章呢..都没指名分类.
我找不到ECShop模板变量表…不知道首页有什么变量可以调用
展开
 我来答
痣泪浅笑
2015-10-12 · 知道合伙人互联网行家
痣泪浅笑
知道合伙人互联网行家
采纳数:242 获赞数:1083
毕业于保定职业技术学院,毕业后一直从事互联网,读过互联网的很多书籍,现任主管

向TA提问 私信TA
展开全部
举例如首页调用方法:
1、先打开index.php文件找到以下代码:
$smarty->assign('new_articles', index_get_new_articles()); // 最新文章
在它下面增加以下:
//调用方法
$smarty->assign('class_articles_4', index_get_class_articles(4,6)); // 分类调用文章
//调用多个就修改传进去的参数,以及模板接收的变量,其中上面的4就是文章分类ID,其中6是调用数量
$smarty->assign('class_articles_5', index_get_class_articles(5,6)); // 分类调用文章
$smarty->assign('class_articles_6', index_get_class_articles(6,6)); // 分类调用文章
$smarty->assign('class_articles_7', index_get_class_articles(7,6)); // 分类调用文章
$smarty->assign('class_articles_8', index_get_class_articles(8,6)); // 分类调用文章

//在最后?>这个之前增加以下函数

function index_get_class_articles($cat_aid, $cat_num)
{
$sql = "SELECT article_id, title,open_type,cat_id,file_url FROM " .$GLOBALS['ecs']->table('article'). " WHERE cat_id = ".$cat_aid." and is_open = 1 LIMIT " . $cat_num;
$res = $GLOBALS['db']->getAll($sql);
$arr = array();
foreach ($res AS $idx => $row)
{
$arr[$idx]['id'] = $row['article_id'];
$arr[$idx]['title'] = $row['title'];
$arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ?
sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title'];
$arr[$idx]['cat_name'] = $row['cat_name'];
$arr[$idx]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);
$arr[$idx]['url'] = $row['open_type'] != 1 ?
build_uri('article', array('aid' => $row['article_id']), $row['title']) : trim($row['file_url']);
$arr[$idx]['cat_url'] = build_uri('article_cat', array('acid' => $row['cat_id']));
}
return $arr;
}
2、第二步是在index.dwt模板想调用的地方增加以下代码,(注:以下调上面设置里的分类ID为8的文章列表):
<!--{foreach from=$class_articles_8 item=article}-->
<li><a href="{$article.url}" title="{$article.title|escape:html}"><!--{$article.short_title|truncate:15:true}--></a></li>
<!--{/foreach}-->
网易云信
2023-12-06 广告
很高兴能回答您的问题。以下是一段针对“一对一消息组件”的描述,字数在200字左右:该组件支持用户之间的私密交流,让沟通更加直接和高效。通过它,您可以向特定对象发送消息,并实时查看消息状态,包括对方是否已读或未读。同时,该组件还支持富文本消息... 点击进入详情页
本回答由网易云信提供
session1983
2012-08-06 · TA获得超过198个赞
知道小有建树答主
回答量:912
采纳率:80%
帮助的人:368万
展开全部
你假如想调用任意分类的话,你可以到后台 模板设置那边去看看 可以选择显示的条数和分类文章的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b30b39f19
2012-08-06 · TA获得超过790个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:260万
展开全部
你可以看一下index.php文件里面的index_get_new_articles函数,他没有分类的,只是一个类型cat_type = 1,你可以看看你的数据库里面的那些文字的是不是cat_type = 1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式