分享好友 教程首页 教程搜索 频道列表

DESTOON b2b教程之调用指定itemid的商品信息且使用自定义图片

2016-02-14 08:5916230
+关注28
核心提示:那就是:“将代码分为三块,起始部分(模板标签调用)、中间部分(指定图片)、结尾部...

那就是:“将代码分为三块,起始部分(模板标签调用)、中间部分(指定图片)、结尾部分(模板标签调用)、”。剖析图:destoon标签模板调用商品信息

虽然每实现一个图片要3行代码,但相比而言,已经很完美了。每次修改时只需要修改图片的src即可。其它什么标题、价格、促销价、销量、评分等数据均是动态调用,是不是很节省时间?还是一起来看下最终的代码吧。

修改标签代码

  1. <!--用一个外包封装,便于整体移动-->
  2. <div class="w-105 pro-c4-ditan clearfix">
  3. <!--起始部分-->
  4. <!--{tag("moduleid=16&condition=status=3 and itemid='6895'&template=tbjj_1")}-->
  5. <!--指定图片-->
  6. <img class="lazy prol-img" data-original="/file/upload/img151109/katong_06.jpg">
  7. <!--结束部分(包括标题、价格、促销价、销量、评分等)-->
  8. <!--{tag("moduleid=16&condition=status=3 and itemid='6895'&template=tbjj_1_1")}-->
  9. ......
  10. </div>
  11. <!--简注:黄色高亮表示商品id号,红色高亮表示对应的模板名称-->

上面的代码中提到了两个模板,接下来我们来看下模板里面的代码吧。

二、标签模板源码

tbjj_1,起始标签

  1. {loop $tags $i $t}
  2. <dl class="product-list">
  3. <dt>
  4. <a href="{$t[linkurl]}" class="prol-a">
  5. {/loop}

tbjj_1_1,结束标签

  1. {loop $tags $i $t}
  2. </a>
  3. </dt>
  4. <dd class="prol-titw">
  5. <a href="{$t[linkurl]}" title="{$t[alt]}" class="prol-tit">{$t[title]}</a>
  6. <p class="prol-priw">
  7. <span class="prol-sales">销售:<em class="prols-num">{$t[sales]}</em>件</span>
  8. <span class="prol-pri">¥{$t[price]}</span>
  9. </p>
  10. </dd>
  11. </dl>
  12. {/loop}

至此,大功已告成!但在使用过程中却发现存在问题:如果产品已下架,此时模板tbjj_1和tbjj_1_1不能成功调用标签。如图:很显然,这是不行的!由于模板不能调用,也就意味着对应的图片失去了css样式,所以这个问题必须得解决才行。

五、代码升级(包含已下架等非通过条件)

不知道有没有看官注意这个条件:status=3。如果看官不知道这个条件的意思,我们可以在数据字典中找到答案。如图:此时我们已经知道了status表示状态且有5个取值,分别为:0为回收站,1为未通过,2为待审核,3为已通过,4为已过期。

除了已通过条件外,还要将库存也加进去,毕竟有时候库存会被突然拍完。通过查看数据字典,我们知道了amount是我们要找的供货总量,也就是所谓的库存。接下来,我们来实现一个小判断吧:如果商品已通过,则正常显示,否则提示已下架等字样。下面开始改造代码。

tbjj_1_1,修改结束标签

  1. {loop $tags $i $t}
  2. </a>
  3. </dt>
  4. <!--这里加一个判断条件,有库存且已通过时执行-->
  5. {if $t[status] == 3 && $t[amount] > 0}
  6. <dd class="prol-titw">
  7. <a href="{$t[linkurl]}" title="{$t[alt]}" class="prol-tit">{$t[title]}</a>
  8. <p class="prol-priw">
  9. <span class="prol-sales">销售:<em class="prols-num">{$t[sales]}</em>件</span>
  10. <span class="prol-pri">¥{$t[price]}</span>
  11. </p>
  12. <!--其它情况时执行-->
  13. {else}
  14. <dd class="prol-titw prol-yxj">已下架(提示文本可自己修改)
  15. {/if}
  16. </dd>
  17. </dl>
  18. {/loop}

现在再来看下最终的源码效果吧,如图:

不知道哪位大大还有更好的方法......

整理员:小黑
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
最新其他更多

关于DESTOON通过ABC字母索引排序调取模块相关分类的方案

    目前用户的需要是越来越多的,现在跟大家聊一聊怎么用字母ABC来调取对应的相关分类,CSS就自己写了哈,这里我们只教怎么写调取标签

小黑 标签调用 12024-01-18

手机版如何添加第三方统计

    手机版统计代码一般添加在手机版的footer模板内,body标签之前,默认位于站点目录/template/default/mobile/footer.htm1、JS格式统计代码大多数第三方统计默认会提供JS统计代码,但是手机版由于开启了动画效果,如果

网络转载 移动端模板制作2023-06-09

在小模板tag/list-sell.htm中{if $_userid}判断不起作用的解决方案

    在小模板tag/list-sell.htm中{if $_userid}判断不起作用的解决方案有两种,2选一都能实现,两种方案,1为网友提供,2为DESTOON官方提供。

小黑 标签调用2023-06-07

destoon8.0及以上版本内容页批量调用所有自定义字段的解决方案

    destoon在内容页批量调用所有自定义字段的方案:以前是在内容模板中一个个的调用,确实有点繁琐,下面的方法就是批量循环出当前频道所有不为空的自定义字段内容。我们在自定义函数api/extend.func.php文件中添加以下函数

小黑 标签调用 22022-11-17

input 不可以输入编辑,但是可以选择的几种方式

    规定输入字段为只读可复制,但是,用户可以使用Tab键切换到该字段,可选择,可以接收焦点,还可以选中或拷贝其文本。

小黑 PC端模板制作2022-09-04

下一篇
我来说两句
抢沙发