新增加模板不能添加分类下商品

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家



我用了下面这个帖子里的插件,实现了每一个分类下都可以选择模板
http://bbs.ecshop.com/viewthread.php?tid=186623&fromuid=109890
然后我用下面的方法增加了后台模板设置可视化编辑新模板
http://blog.sina.com.cn/s/blog_9960d0c70101157b.html

现在有个问题出来了
我新建了一个女装模板,然后选择好这个模板

增加了相应的分类下商品

然后提交,之后前台女装栏目显示就没有内容了

我折腾了半天也没弄出来,后来我又设置了默认的商品分类页模板

然后在默认的商品分类页模板了设置了一下分类下商品,随便找了个位置添加了2个相同的栏目商品

这时候调用新模板的女装栏目就可以正常显示内容了


我想了一下,应该是女装栏目模板设置的分类下商品的位置、对应的栏目、数量都已经传递到前台显示,但是具体的商品信息并没有传递,在默认的商品分类信息设置后能显示,说明是默认的商品分类页模板把数据提交了,我不是太熟悉php语言,请各位大大帮忙看看怎么解决问题,谢谢了啊

回答:
急求达人帮助

逻辑上错了。应该是PHP把数据赋予给模板

嗯,现在是新模板可以读数据,但是数据没有传给模板,用默认的商品分类页模板就正常。新的就不行,这个怎么回事?

有高手帮忙看看吗

首先你要调用对应的数据

我就是不知道怎么调用,能告诉我是哪几个文件里吗?大概是什么语句谢谢

admin/template.php
这个文件提交模板设置的时候

/* 对动态内容赋值 */
if ($val['lib'] == 'cat_goods')
{
/* 分类下的商品 */
if (isset($db_dyna_libs[$val['region']][$val['library']]) && ($row = array_shift($db_dyna_libs[$val['region']][$val['library']])))
{
$cate_goods[] = array('region' => $val['region'], 'sort_order' => $val['sort_order'], 'number' => $row['number'], 'cats'=>cat_list(0, $row['id']));
}
else
{
$cate_goods[] = array('region' => $val['region'], 'sort_order' => $val['sort_order'], 'number'=>0, 'cats'=>cat_list(0));
}
}

是不是因为这段代码里面默认的模板文件是category.dwt,所以没有专门指定一下模版文件,如果要往新模板里增内容,是不是要在这块的代码里增加一段代码?求高手解答

唉,论坛里都是提问题的,能解决问题的却没几个

唉,就没人做过多模板吗

没有人遇到这种问题吗

新手 观望中。

都是新手在弄,老手在看