ecshop怎么全局调用指定文章二级分类

在ecshop里面怎么调用指定文章分类的二级分类呢是文章分类哦不是商品分类... 在ecshop里面怎么调用指定文章分类的二级分类呢
是文章分类哦不是商品分类
展开
 我来答
ecmoban模板堂
2013-08-11 · TA获得超过770个赞
知道大有可为答主
回答量:2259
采纳率:66%
帮助的人:891万
展开全部

调用指定文章二级分类的文章吗?后台设置模板里,修改文章分类模块,选择即可

追问
不是 ,我想调用的是二级分类,比如A是大类,而bcd 是A的子分类,我现在想调用bcd
知娘
2015-05-26 · TA获得超过2660个赞
知道小有建树答主
回答量:1081
采纳率:20%
帮助的人:181万
展开全部
<?$GLOBALS['smarty']->assign('article_categories', article_categories_tree(0)); //文章分类树?><!--{foreach from=$article_categories item=cat}--> {if $cat.id eq 16} <!--{foreach from=$cat.children item=child}--> <li ><a href="{$child.url}">{$child.name|escape:html}</a></li> <!--{/foreach}--> {/if}<!--{/foreach}-->

其中 {if $cat.id eq 16}的意思是调用文章分类ID为16下的二级文章分类

1、先打开ecshop根目录下的includes/init.php文件加入以下代码:
$smarty->assign('class_articles_1', index_get_class_articles(1,6)); // 分类调用文章
//调用多个就修改传进去的参数,以及模板接收的变量,其中上面的1就是文章分类ID,其中6是调用数量
$smarty->assign('class_articles_2', index_get_class_articles(2,6)); // 分类调用文章
复制代码
index_get_class_articles( )函数中的第一个参数就是我的文章分类ID,这个ID怎么查找呢?
我的做法是进入ecshop的数据库,打开ecs_article_cat这张表,可以发现你要显示的文章分类对应的cat_id,这个就是文章分类ID,直接在index_get_class_articles( )函数中调用就可以了。
2、在init.php文件末尾加入下列函数:
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;
}
3、以下是前台的调用代码:
<!--{foreach from=$class_articles_1 item=article}-->
<li><a href="{$article.url}" title="{$article.title|escape:html}"><!--{$article.short_title|truncate:15:true}--></a></li>
<!--{/foreach}-->
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ecshop模板中心
推荐于2018-05-09 · TA获得超过1377个赞
知道大有可为答主
回答量:2046
采纳率:0%
帮助的人:1631万
展开全部
<?
$GLOBALS['smarty']->assign('article_categories',   article_categories_tree(0)); //文章分类树
?>
<!--{foreach from=$article_categories item=cat}-->
            {if $cat.id eq 16}          
              
                             <!--{foreach from=$cat.children item=child}-->
                             <li ><a href="{$child.url}">{$child.name|escape:html}</a></li>
                             <!--{/foreach}-->
              {/if}
<!--{/foreach}-->



     其中 {if $cat.id eq 16}的意思是调用文章分类ID为16下的二级文章分类    

更多追问追答
追问
谢谢你啊,真的成功了,但是我想请问一下,如果我要在调用这里栏目下的另一个参数应该这么导出来呢,求解答
追答

调分类ID是16的分类名称吗?

多加这一行代码就可以了<a href="{$cat.url}" style="font-weight:bold;">{$cat.name|escape:html}</a>

<?
$GLOBALS['smarty']->assign('article_categories',   article_categories_tree(0)); //文章分类树
?>
<!--{foreach from=$article_categories item=cat}-->

            {if $cat.id eq 16}          
                <a href="{$cat.url}" style="font-weight:bold;">{$cat.name|escape:html}</a>
                             <!--{foreach from=$cat.children item=child}-->
                             <li ><a href="{$child.url}">{$child.name|escape:html}</a></li>
                             <!--{/foreach}-->
              {/if}
<!--{/foreach}-->



如果我要在调用这里栏目下的另一个参数应该这么导出来呢,求解答


这句话是真心看不明白不理解。详细追问一下

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式