`

在ecshop模板使用自定义函数

阅读更多

可以增加自定义函数,在模板直接调用,例如: {$userId|get_user_name} 或 {$imgUrl|set_width_height:100:200}

 

案例一(处理图片):

 

1.模板里使用{$imgurl|getpic:100:200}

 

2.includes/lib_base.php里面增加函数

function getpic($str, $width, $height){
 $len= stripos($str, '.');

 if($len !== false){
  $str= substr($str, 0, $len).'_'.$width.'-'.$height.stristr($str, '.');
   return $str;
 }
 else{
  return '/images/blank.gif';
 }
}
 

3.includes/cls_template.php里624行

case 'strip_tags':
 $p = 'strip_tags(' . $p . ')';
 break;
 后面增加处理函数

 case 'getpic':
 $p = 'getpic(' . $p . ",$s[1],$s[2])";
 break;
 

 

案例二(根据地区ID返回名称):

1.模板里使用{$provinceId|get_region_name}

 

2.includes/lib_base.php里面增加函数

/**
 * 根据区域ID返回区域名称
 *
 * @params  integer  $id
 *
 * @return
 */
function get_region_name($id){
	$id = intval($id);
	$sql = "SELECT region_name FROM " . $GLOBALS['ecs']->table('region') . " WHERE region_id = $id";
	$list = $GLOBALS['db']->getRow($sql, true);
	return $list['region_name'];
}
 
3.includes/cls_template.php里624行
case 'strip_tags':
	$p = 'strip_tags(' . $p . ')';
	break;

 //后面增加处理函数:开始
case 'get_region_name':
	$p = 'get_region_name(' . $p . ")";
	break;
//后面增加处理函数:结束

 default:
	# code...
	break;
 
分享到:
评论

相关推荐

    ecshop模板

    优秀的ECShop模板还会考虑搜索引擎优化(SEO),比如合理使用H1-H6标签,优化图片alt属性,以及设置友好的URL结构,帮助网站在搜索引擎中获得更好的排名。 8. **插件集成**: 有些模板会预集成一些常用的插件,如...

    Ecshop模板制作开发教程手册

    - `functions.php`:添加自定义函数,增强模板功能。 6. **响应式设计** Ecshop支持响应式设计,通过媒体查询(`@media`)来适应不同设备屏幕尺寸。确保模板在手机、平板和桌面电脑上都能良好显示。 7. **插件和...

    ecshop 模板代码分析

    在这里,我们将深入探讨EcShop中Smarty模板的代码结构、工作原理以及如何进行模板分析。 1. **Smarty模板引擎简介** Smarty是PHP世界中的一个强大模板解决方案,它通过引入独立的模板语言,使程序员和设计师能够...

    ecshop开发学习资料(ecshop模板制作 ecshop数据库说明)

    描述中提到的“ecshop模板制作参考手册”和“ecshop模板制作教程”,意味着内容可能包含了模板设计的基本步骤、HTML/CSS的使用、PHP模板引擎的理解以及如何根据ECSHOP的框架进行自定义布局。这些教程通常会指导...

    ecshop模板制作解说

    本篇文章将详细解读ECShop模板制作的过程,帮助你了解如何有效地定制和优化你的电商平台。 一、模板结构理解 ECShop的模板设计基于目录结构,每个主题都有自己的模板目录,通常位于`/templates`下。在模板目录中,...

    ecshop商城模板

    ECSHOP模板应采用响应式设计,通过媒体查询(Media Queries)来调整布局,确保在不同屏幕尺寸下的良好显示。 5. **图片优化**:商城模板往往包含大量图片,优化图片大小和格式(如使用WebP)可以提高加载速度,提升...

    ecshop仿唯品会网上商城模板+微信通

    描述中的“ecshop商城模板, ecshop模板”进一步强调了这是ECSHOP系统的主题模板,意味着它将改变网站的外观和布局,使用户在访问时感受到与唯品会类似的购物环境。模板通常包括页面布局、颜色方案、图标和图片等元素...

    ECshop模板结构说明讲解每个页面的作用

    在了解ECShop模板结构之前,我们首先需要知道模板在电子商务平台中的重要性。模板是网站的视觉表现,它决定了用户的浏览体验和品牌的视觉识别。ECShop的模板设计灵活,便于开发者和非开发者进行定制。 ECShop的模板...

    实用的ecshop模板开发资料

    在进行ECShop模板开发时,需要关注`.dwt`文件中的布局定义,如`BeginEditable`和`EndEditable`标记的区域,这是可以自定义编辑的部分。同时,了解如何通过PHP文件中的`$smarty->assign()`函数将数据绑定到模板变量,...

    ECShop开发资料

    3. **函数调用**:模板中可以使用内置函数或自定义函数,例如`date_format`用于格式化日期,`goods_image`用于获取商品图片等。 4. **样式表与JavaScript**:ECShop模板可以引用CSS文件和JavaScript文件,通过`...

    ecshop添加QQ在线客服

    例如,可以创建一个名为`display_qq_customer_service()`的函数,然后在模板文件中调用这个函数。这样做的好处是可以方便地在其他页面上重复使用此功能,同时,如果需要对QQ客服的显示方式进行更改,只需要修改这个...

    整站源码_绿色果蔬商城ecshop模板.zip

    【标题】"整站源码_绿色果蔬商城ecshop模板.zip"揭示了这是一个完整的网站源代码,使用了EcShop这个电子商务平台的模板,主题为“绿色果蔬”。 EcShop是一款流行的开源电子商务系统,专为中国市场设计,支持B2C类型...

    ecshop仿中关村商城模板

    通过这些文件,我们可以推断出这个压缩包提供了一个完整的ECSHOP模板,涵盖了主要的商城功能页面和必要的资源文件,用户可以根据提供的说明进行安装和配置,从而快速搭建一个与中关村商城风格一致的在线商店。在实际...

    ecshop最新订单向上滚动,这个是我在模板堂的。

    模板堂通常提供了丰富的ECShop模板和插件,帮助用户快速自定义其ECShop商城的外观和功能。 在"压缩包子文件的文件名称列表"中提到了"首页最新订单向上滚动显示插件",这可能包含以下文件: 1. CSS文件:如`style....

    ECSHOP_布局参考图_模板结构说明(全面)

    这篇文档将深入解析ECSHOP模板的工作原理,帮助开发者更好地理解和优化其电商平台的界面。 首先,ECSHOP的模板系统是基于目录结构和文件命名规则的。每个模板目录代表一个页面类型,如首页、商品详情页、购物车等。...

    整站源码_ecshop爱之谷网站模板.zip

    同时,模板还支持自定义函数和语言包,以满足多语言、多地区的需求。 在SEO优化方面,ECSHOP也提供了相应的支持。例如,可以通过设置商品标题、关键词、描述等元信息,提高网站在搜索引擎中的可见性。同时,还可以...

    整站源码_ECShop games模板.zip

    5. **HTML/CSS/JavaScript**:ECShop模板涉及到前端展示,所以熟悉HTML用于页面结构,CSS用于样式控制,JavaScript用于交互效果是基础。特别是Bootstrap、jQuery等库的使用,可以提高前端开发效率。 6. **支付接口...

Global site tag (gtag.js) - Google Analytics