Ecshop 中的模板能够有可编辑区域,在模板中是通过

<!-- TemplateBeginEditable name="左边区域" -->

<!-- TemplateEndEditable -->

这样的标签来引入的,通过引入可编辑区域,我们就能够后台控制这个可编辑区域的显示和隐藏,同一时候还能够控制里面的内容的显示顺序,通过可编辑区域的引入,我们就能够更加灵活的调整我们的模板文件显示的样式,显示的内容,使得用户更方便管理自己的商店。

可编辑区域是在后台的 模板管理->设置模板里面,通过对模板的选择,我们能够选择详细的模板进行里面可编辑区域的控制。当中的区域选择,是模板中可编辑区域的name来进行的,也就是说模板中有多少个name,在后台就会有多少个可选择option。这些控制是通过

$result  = preg_match_all('/(<!--\\s*TemplateBeginEditable\\sname=")([^"]+)("\\s*-->)/', $content, $matches, PREG_SET_ORDER);

这个正則表達式来实现的,后台通过对模板文件进行正则匹配,就找到了全部的可编辑区域的名字,所以这个name就是可编辑区域的一个id,用来供后台定位用的。

因此,我们在进行2次开发的时候,能够适当考虑增加一些可编辑区域,这样当用户想显示一些经常使用内容时,比方热卖商品,购物车等库文件内容时,自己就能够去后台调用,避免了开发者的參与,是得系统控制更加的灵活。

举个实际应用的样例:比方我们要在商品分类树上面加入一个广告,那么我们仅仅须要在后台先加入一个广告位置设定好我们要加入到分类树上面的大小尺寸,然后在广告列表里面加入一个属于这个广告位置的广告,然后进入到 模板管理->模板设置中,我们看到默认商品分类树是在左边区域,那么我们在广告位的位置上点击+,区域也选择左边区域,序号比商品分类树的须要小,就能够让广告显示到分类树的上面了。

这个很灵活,仅仅要设置好样式,我们就能够实现非技术人员来进行页面的管理了。

ECSHOP 模版文件里的编辑区域相关推荐

  1. eclipse/myeclipse选中编辑区域文件,Package Explorer定位文件所在项目及文件夹

    eclipse/myeclipse选中编辑区域文件,Package Explorer定位文件所在项目及文件夹 eclipse/myeclipse选中编辑区域文件,Package Explorer定位文 ...

  2. eclipse/myeclipse选中编辑区域文件,Package Explorer定位文件所在项目及目录

    eclipse/myeclipse选中编辑区域文件,Package Explorer定位文件所在项目及目录 1. 打开Package Explorer(若没有,可以按照如下路径点击: Window菜单 ...

  3. 使用注册表编辑win10鼠标右键菜单,详细解释(右键文件夹、文件以及右键空白区域下三种情况)

    本文参考Stackoverflow的解答How add context menu item to Windows Explorer for folders win10鼠标右键菜单管理:右键文件夹.文件 ...

  4. 文档管理服务器文件的脱机编辑选项无法编辑,让MOSS2007文档的存取更具个性

    首页 > 技术文章 让MOSS2007文档的存取更具个性 本文是一系列文章中的一篇,请参阅: 在MOSS2007中只以标题形式显示通知列表 在MOSS2007中如何将子网站显示在主页 让MOSS ...

  5. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  6. oracle数据库imp导入失败提示:“不是有效的导出文件, 标头验证失败”解决方法,修改dmp文件里oracle数据库版本号方法

    报错信息如下,该报错主要是因为原来导出时的数据库版本和现有的数据库版本不匹配所致. C:\Users\Administrator>imp ncc2005zdh_0602/ufida file=D ...

  7. 认识代码编辑区域与解决方案区域 005

    这个图的空白区域称为编辑区,右侧有滚动条,拖拽滚动条查看下编辑区范围,如果代码行数很多,编辑区域会不断拉长,滚动条逐渐变短 1 蓝线框住的using后面导入的都是一些命名空间如System 2 自定义 ...

  8. php调用另一个php文件里的变量的值,thinkphp中一个方法调用另一个步骤的变量

    thinkphp中一个方法调用另一个方法的变量 //实例化上传类 public function upload() { $upload = new Upload(); $upload->maxS ...

  9. 再谈用MFC实现文件拖放到编辑框

    前不久,看了南京海军指挥学院黄向明同学发表的" 用MFC实现文件拖放到编辑框"一文后,对其最后提出的问题很感兴趣,我就查了一下vc的msdn帮助,发现DragAcceptFiles ...

最新文章

  1. plotly基于dataframe数据绘制线形图(line plot)
  2. 购买过php,【已解决】PHP项目需求:用户购买商品时,给上级发送一条通知(无限级下级会员)...
  3. Linux网络编程目录
  4. crawler_微信采集方案
  5. python替换字符的操作_Python中的字符串替换操作示例
  6. ask调制与解调matlab仿真,ask调制与解调的matlab仿真.doc
  7. 2015 2020 r4烧录卡 区别_【2015年和2020年上半年市场资金结构有何差异?】东北证券金融工程择时周报20200802...
  8. OpenProj打开不了或者提示”Failed to load Java VM Library”的错误的解决方案
  9. 6.5 使用快捷键快速调整图表线条的宽度 [原创Excel教程]
  10. 《离散数学》速成-练习题答案(含题目)
  11. 为Visual Studio创建项目模板(VSIX / C#/ 2019)
  12. C盘清理--模拟器(夜神为例)占用空间越来越大问题解决方案(本方法适用于安装过多个APK,虽然卸载了但是占用仍然很严重的情况)
  13. C语言:fflush()的用法以及缓冲区的概念
  14. Java经过的天数的计算公式_Java如何通过计算两个日期的时间差来算出天数
  15. python入门(三)--文件处理
  16. 目前网络环境介绍目前网络环境
  17. 《群山唱响》-- 爱的力量
  18. 物联网-电力监控平台(二)
  19. 关于学习,很有必要看看这张图
  20. 声网 VQA:将实时互动中未知的视频画质用户主观体验变可知

热门文章

  1. 在“软件工程:研究与实践”研讨会上关于UML Use-Case的开放空间讨论
  2. Flutter基础笔记
  3. Java实现阶乘运算
  4. 如何制定项目工作计划
  5. 面向对象三大特性之一:多态(C++)
  6. 驱动利器:数据驱动下的产品决策(上)
  7. CLion 远程Linux服务器 开发调试
  8. Cetos 7 系统安装备注事项
  9. SpringBoot 应用程序启动过程探秘
  10. 理解node.js中的 Event Loop