博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
Get史上最优雅的加密方式!没有之一!
查看>>
不要做优化了!让编译器去干吧!
查看>>
leaflet图层管理,图层组
查看>>
玩转redis缓存
查看>>
(转载)直播一:H.264编码基础知识详解
查看>>
企业如何真正使用Docker
查看>>
Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)
查看>>
angularjs my97 datepicker directive demo
查看>>
虐心,Hello World
查看>>
[雪峰磁针石博客]python库介绍-collections:高性能容器数据类型
查看>>
USB4 规范发布,双倍带宽,达到 40 Gbps
查看>>
开源中国 2018 年度榜单之国产新秀榜
查看>>
Microsoft Edge同源策略不严导致任意文件读取测试
查看>>
升级phpstudy2018默认mysql版本到5.7
查看>>
一位android开发程序猿的小工具集合
查看>>
Mybatis 动态 SQL 详解
查看>>
1024. Palindromic Number (25)
查看>>
【译Py】数据科学面试终极指南04
查看>>
PyCodeInjectionShell - 自动Python代码注入工具
查看>>
sharding-jdbc不分库策略在springboot的application.properties中的写法
查看>>