博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Octopus系列之各个页面调用示例
阅读量:7078 次
发布时间:2019-06-28

本文共 13073 字,大约阅读时间需要 43 分钟。

调用首页产品

可选参数如下

New = 1,

Hot = 2,
Best = 3,
Special = 4,
Featured = 5,
Other = 6

#foreach($item in $oct.GetProductstList(${currency},6,$ptype.Best))                                    
${item.name}
${item.NormalPrice}
${item.SalePrice}
Save:${item.Saveoff} off
#end
View Code

列表页 调用面包屑导航

            

调用全部分类【支持无限级的调用,根据需要自己编写】 下面展示4级分类的调用

                
#foreach($item in $categorylist)
${item.name} #foreach($s in $item.SubClass) #beforeall
    #each
  • ${s.name} #foreach($o in $s.SubClass) #beforeall
      #each
    • ${o.name} #foreach($p in $o.SubClass) #beforeall
      #end
    • #afterall
    #end
  • #afterall
#nodata #end
#end

很长看不懂吗?很简单 自己运行一下

调用产品列表

                   
#set($count=0) #foreach($item in $productlist) #set($count=$count+1)
${item.NormalPrice}
${item.SalePrice}
Save:${item.Saveoff} off
#if($count%3==0)
#end #end
${pager}

关于分页的样式,已经内置几种样式可以自己定义

调用详情页面包屑【和分页的有点细微差别】

                      

【通过产品的category对象来调用】

调用产品的多选属性

                              
#foreach($item in $product.Attributes) #if($item.type=="attr_radio")
$item.Name
#foreach($a in $item.values)
$a.value $oct.CheckValue($a.Pricefix) $a.DVPrice #end
#end #if($item.type=="attr_dropdown")
$item.Name
#end #if($item.type=="attr_color_radio")
$item.Name
#foreach($a in $item.values)
#end
#end #if($item.type=="attr_text")
#foreach($a in $item.values)
$item.Name:
#end
#end #end

这个大家还是自己看吧 【懒得口舌了,想要之后可以私下联系我,如果更新了 我会在上面更新的】

其实之所以这样贴出来是为了大家方便,其实Octopus完全支持自定义的模板开发的 不过你要完全熟悉我的对象实体 才行

调用关联产品

                            
#foreach($rp in $product.Related)
#end

调用上一个产品下一个产品

                         

调用收藏夹

                               #if(${islogin})                                                    #if(${iswishlist})                                                                                                                                                                    ${Oct_Favorite}                                                                                                        #else                                                                                                                                                                    ${Oct_Favorite}                                                                                                        #end                                                    #else                                                                                                            Favorite                                                                                                        #end

调用产品放大镜

                          
#foreach($img in $product.images.imagelist)
Thumbnail 0 #end

调用随机产品

                              #foreach($item in $oct.GetRandomProductList(${currency},3))                                                    
$item.name
$item.name
${item.NormalPrice}
${item.SalePrice}
Save:${item.Saveoff} off
#end

调用函数

字符截取

$oct.CutString("${item.ProductID}+${item.name}",45)

$oct.CutUrl(${siteurl})

转载于:https://www.cnblogs.com/Sky-cloudless/p/4470468.html

你可能感兴趣的文章
maven实战
查看>>
HAproxy配置文件详解以及HAproxy的ACL详解
查看>>
Object-C NSData
查看>>
mysql升级
查看>>
我的友情链接
查看>>
安卓学习-Bitmaps与优化
查看>>
用JAVA和Websocket实现实时通讯
查看>>
如何/怎么激活win8/win8.1/windows8.1/
查看>>
windows做FTPserver的一种方法
查看>>
设计模式之迭代器模式
查看>>
MYSQL企业级应用(三)基本管理
查看>>
浅谈 JavaScript 模块化编程
查看>>
thinkphp 自动验证学习
查看>>
Java 面试题:类加载-main()-构造代码块-构造器的执行顺序和关系。
查看>>
for与while循环、break跳出循环、continue结束本次循环、exit退出脚本
查看>>
mysql主从复制与读写分离
查看>>
四周第一次(2月26
查看>>
Python模块
查看>>
Windows2012、windows2016配置多用户登录
查看>>
VMware vSAN超融合虚拟化架构与NetApp FAS2620存储服务器虚拟化架构对比
查看>>