ecshop如何调用文章列表,ecshop根目录调用
内容导航:
一、ecshop 如何在文章内容页调用指定栏目的文章列表呢
在 中修改 函数 index_get_new_articles 中的SQL语句就可以了主要修改 WHERE _open = 1 AND _id =
需要的分类的ID ‘ . 使用editplus 或者 dreamweaver 打开 文件(如果你的是UTF-8编码,尽量不要使用记事本),找到
index_get_new_articles() 函数部分将’ WHERE _open = 1 AND _id = _id AND _type = 1′ .
修改为 ‘ WHERE _open = 1 AND _id=8 AND _id = _id AND _type = 1’ . 其中 _id=8
8就是分类id。或者:新建一个名为company_的库文件代码如下: 0) { $sql .= ‘ LIMIT ‘ . $num; } $res =
$GLOBALS[‘db’]->getAll($sql); $articles = array(); foreach ($res AS $id =>
$row) { $articles[$id][‘title’] = $row[‘title’]; $articles[$id][‘url’] =
‘?id=’ . $row[‘article_id’]; $articles[$id][‘addtime’] =
date($GLOBALS[‘_CFG’][‘date_format’], $row[‘add_time’]); } return
$articles;}}$this->assign(‘company_msg’,get_article_id(array(8,9))); //
这里指按ID号调用8,9号文章?>
公司要文
复制代码就OK了。这样做的好处就是完全不用改动原文件,实现自己想要的功能。尽量避免升级等其他麻烦的地方。就算以后升级该库文件也直接使用就可以了。
二、ECShop怎么首页调用文章列表
有教程提到是$news_articles这个变量,就是
{foreach from=$news_articles item=article}
{title}
{/foreach}
这样调用,但是我套进去后没有效果,我装的是2.7.23,有”保留”和”新闻动态”两个类别的文章
我在新闻动态里随便写了些东西,三篇吧,然后尝试这样调用就没东西了
个人认为也是错的,毕竟这个变量是文章的话,又是哪个分类的文章呢..都没指名分类.
我找不到ECShop模板变量表…不知道首页有什么变量可以调用举例如首页调用方法:1、先打开文件找到以下代码:$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][‘ap_time’]
= local_date($GLOBALS[‘_CFG’][‘date_format’],
$row[‘ap_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、第二步是在模板想调用的地方增加以下代码,(注:以下调上面设置里的分类ID为8的文章列表):改成下面的代码就可以了{foreach
from=$new_articles item=article name=article_68ecshop}{if $ < 11}
- ·{$|truncate:10}
{/if} {/foreach}说明:{if $_ < 11} 修改11这个数字,现在是调用的10条文章{$|truncate:10}
这个是显示的10个字纯手打,望采纳你可以看一下文件里面的index_get_new_articles函数,他没有分类的,只是一个类型cat_type =
1,你可以看看你的数据库里面的那些文字的是不是cat_type = 1。
三、ecshop商品描述信息怎么能在文章列表页调用
找到相关的调用代码,把描述字段也加里面,然后调用出来就行了。
四、ecshop 团购活动列表页怎么调用【 未开始】的商品
答:其实未开始的团购商品也已经出现在数据库里面,不过是有个参数为0,控制了它不显示出来,参数为1显示的就是已开始商品,这样,我们可以找到php里面相应的字段,复制改个名称,并且把调用的1改为0,就可以调用出来了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/116867.html