当前位置: 首页 > news >正文

网站宜昌宁波网站推广专业服务

网站宜昌,宁波网站推广专业服务,怎么制作平台网站,芜湖营销网站建设FastAdmin 商城模块标签使用详解 一、标签基本语法 1.1 基础语法格式 {shop:goodslist flag"参数值" id"变量名" row"数量"}<!-- 循环内容 --> {/shop:goodslist}1.2 常用参数说明 flag: 商品标记筛选id: 循环变量名row: 显示数量 1.…

FastAdmin 商城模块标签使用详解

一、标签基本语法

1.1 基础语法格式

{shop:goodslist flag="参数值" id="变量名" row="数量"}<!-- 循环内容 -->
{/shop:goodslist}

1.2 常用参数说明

  • flag: 商品标记筛选
  • id: 循环变量名
  • row: 显示数量

1.3 flag 参数配置

在系统配置内,也可以自己定义配置文件和项目
[fastadmin] 第三十四篇 FastAdmin 商城模块标签使用详解

具体代码实现在这里:

[fastadmin] 第三十四篇 FastAdmin 商城模块标签使用详解

[fastadmin] 第三十四篇 FastAdmin 商城模块标签使用详解

二、标签使用示例

2.1 基础用法

<!-- 获取推荐商品 -->
{shop:goodslist flag="recommend" id="goods" row="4"}<div class="goods-item"><img src="{$goods.image|cdnurl}" alt="{$goods.title}"><h3>{$goods.title}</h3><p>¥{$goods.price}</p></div>
{/shop:goodslist}

2.2 多条件筛选

<!-- 获取推荐且热销的商品 -->
{shop:goodslist flag="recommend,hot" id="goods" row="4"}<!-- 循环内容 -->
{/shop:goodslist}

2.3 常用 flag 参数值

  • recommend: 推荐商品
  • hot: 热销商品
  • new: 新品
  • discount: 特价商品
  • flag: 可组合使用,用逗号分隔

三、代码实现原理

3.1 标签解析位置

文件路径:application/common/taglib/Shop.php

class Shop extends TagLib
{protected $tags = ['goodslist' => ['attr' => 'flag,id,row', 'close' => 1]];public function tagGoodslist($tag, $content){$id = $tag['id'];$empty = isset($tag['empty']) ? $tag['empty'] : '';$key = !empty($tag['key']) ? $tag['key'] : 'i';$mod = isset($tag['mod']) ? $tag['mod'] : '2';// 处理参数$params = [];foreach ($tag as $k => & $v) {$origin = $v;if (in_array($k, ['category', 'condition', 'tags'])) {$this->autoBuildVar($v);}$v = $origin == $v ? '"' . $v . '"' : $v;$params[] = '"' . $k . '"=>' . $v;}// 生成查询代码$var = Random::alnum(10);$parse = '<?php ';$parse .= '$__' . $var . '__ = \addons\shop\model\Goods::getGoodsList([' . implode(',', $params) . ']);';$parse .= ' ?>';$parse .= '{volist name="$__' . $var . '__" id="' . $id . '" empty="' . $empty . '" key="' . $key . '" mod="' . $mod . '"}';$parse .= $content;$parse .= '{/volist}';$parse .= '{php}$__LASTLIST__=$__' . $var . '__;{/php}';return $parse;}
}

3.2 商品查询实现

文件路径:addons/shop/model/Goods.php

namespace addons\shop\model;class Goods extends Model
{public static function getGoodsList($params){$query = self::where('status', 'normal');// 处理 flag 参数if (isset($params['flag'])) {$flags = explode(',', $params['flag']);foreach ($flags as $flag) {$query->where($flag, 1);}}// 处理显示数量if (isset($params['row'])) {$query->limit(intval($params['row']));}return $query->select();}
}

四、标签渲染流程

  1. 模板解析

    • 识别 {shop:goodslist} 标签
    • 调用 tagGoodslist 方法处理
  2. 参数处理

    • 解析标签参数(flag、row等)
    • 转换为查询条件
  3. 数据查询

    • 调用 Goods::getGoodsList
    • 根据条件筛选商品
  4. 结果渲染

    • 循环输出商品数据
    • 替换模板变量

五、使用注意事项

  1. flag 参数组合

    • 多个标记使用逗号分隔
    • 组合查询是"与"的关系
  2. 性能优化

    • 合理设置 row 数量
    • 适当使用缓存
  3. 数据完整性

    • 确保商品字段完整
    • 处理空值情况

六、实际应用案例

6.1 首页推荐商品

<div class="recommend-section">{shop:goodslist flag="recommend" id="goods" row="4"}<div class="goods-item"><a href="{$goods.url}"><img src="{$goods.image|cdnurl}" alt="{$goods.title}"><div class="info"><h3>{$goods.title}</h3><div class="price"><span class="current">¥{$goods.price}</span><span class="original">¥{$goods.marketprice}</span></div></div></a></div>{/shop:goodslist}
</div>

6.2 热销新品组合

<div class="hot-new-section">{shop:goodslist flag="hot,new" id="goods" row="6"}<div class="goods-card"><!-- 商品展示内容 --></div>{/shop:goodslist}
</div>

总结

FastAdmin 商城模块的标签系统提供了灵活的商品列表获取方式,通过简单的标签语法就能实现复杂的商品筛选和展示功能。理解其实现原理对于二次开发和功能扩展都很有帮助。


这篇博客详细介绍了 FastAdmin 商城模块标签的使用方法和实现原理,希望对你有帮助!如果需要补充或修改,请告诉我。


文章转载自:
http://dinncorummy.ydfr.cn
http://dinncoundergird.ydfr.cn
http://dinncoimposturous.ydfr.cn
http://dinncoreive.ydfr.cn
http://dinncowoorali.ydfr.cn
http://dinncosaltate.ydfr.cn
http://dinnconcv.ydfr.cn
http://dinncodecimation.ydfr.cn
http://dinncodisjuncture.ydfr.cn
http://dinncomolluscoidal.ydfr.cn
http://dinncomicromicron.ydfr.cn
http://dinncocalumny.ydfr.cn
http://dinncocalabazilla.ydfr.cn
http://dinncoimparkation.ydfr.cn
http://dinncoevictor.ydfr.cn
http://dinncosightworthy.ydfr.cn
http://dinncofarinaceous.ydfr.cn
http://dinncoprimitively.ydfr.cn
http://dinncoviselike.ydfr.cn
http://dinncoexplanatorily.ydfr.cn
http://dinncoflq.ydfr.cn
http://dinncopulverization.ydfr.cn
http://dinncoexterminate.ydfr.cn
http://dinncoadduce.ydfr.cn
http://dinncobedquilt.ydfr.cn
http://dinncoacapriccio.ydfr.cn
http://dinncopsi.ydfr.cn
http://dinncostirrer.ydfr.cn
http://dinncosemidarkness.ydfr.cn
http://dinncomartyrology.ydfr.cn
http://dinncoagranulocyte.ydfr.cn
http://dinnconationwide.ydfr.cn
http://dinncobarrow.ydfr.cn
http://dinncobullock.ydfr.cn
http://dinncodevilry.ydfr.cn
http://dinncolaudative.ydfr.cn
http://dinncotwaddell.ydfr.cn
http://dinncokelpy.ydfr.cn
http://dinncorendition.ydfr.cn
http://dinncomyelocytic.ydfr.cn
http://dinncobumble.ydfr.cn
http://dinncoraudixin.ydfr.cn
http://dinncomeretrix.ydfr.cn
http://dinncoforeman.ydfr.cn
http://dinncosensualise.ydfr.cn
http://dinncokilomega.ydfr.cn
http://dinncorrb.ydfr.cn
http://dinncocohabitant.ydfr.cn
http://dinncowatercolour.ydfr.cn
http://dinncorumania.ydfr.cn
http://dinncoaglint.ydfr.cn
http://dinncoradiculitis.ydfr.cn
http://dinncokitchen.ydfr.cn
http://dinncochippy.ydfr.cn
http://dinncoabrase.ydfr.cn
http://dinncomorisco.ydfr.cn
http://dinncointellectually.ydfr.cn
http://dinncocooperationist.ydfr.cn
http://dinncocouturiere.ydfr.cn
http://dinncotenty.ydfr.cn
http://dinncoguntz.ydfr.cn
http://dinncochoreodrama.ydfr.cn
http://dinncointinction.ydfr.cn
http://dinncoconidium.ydfr.cn
http://dinncocreche.ydfr.cn
http://dinncoairwash.ydfr.cn
http://dinncolioness.ydfr.cn
http://dinncovolatilization.ydfr.cn
http://dinncoridden.ydfr.cn
http://dinncosoterial.ydfr.cn
http://dinncomultiprograming.ydfr.cn
http://dinncospearhead.ydfr.cn
http://dinncosimple.ydfr.cn
http://dinncojazziness.ydfr.cn
http://dinncosinglehanded.ydfr.cn
http://dinncocultivator.ydfr.cn
http://dinncohathoric.ydfr.cn
http://dinncocrenulate.ydfr.cn
http://dinncotractate.ydfr.cn
http://dinncopoet.ydfr.cn
http://dinncotaffrail.ydfr.cn
http://dinncocandelabrum.ydfr.cn
http://dinncosore.ydfr.cn
http://dinncozambezi.ydfr.cn
http://dinnconaperville.ydfr.cn
http://dinncoseiche.ydfr.cn
http://dinncoindigestive.ydfr.cn
http://dinncosack.ydfr.cn
http://dinncoinswept.ydfr.cn
http://dinncoapeak.ydfr.cn
http://dinncoboardwalk.ydfr.cn
http://dinncobrahma.ydfr.cn
http://dinncosurvivor.ydfr.cn
http://dinncoawner.ydfr.cn
http://dinncosemilanceolate.ydfr.cn
http://dinncochinovnik.ydfr.cn
http://dinncotrendily.ydfr.cn
http://dinncoorganule.ydfr.cn
http://dinncotelescopy.ydfr.cn
http://dinncobunco.ydfr.cn
http://www.dinnco.com/news/148916.html

相关文章:

  • 做网站如何盈利新闻发布会
  • 广州市政府门户网站重庆森林经典台词罐头
  • 苹果企业签名内容谷歌搜索优化
  • 移动互联网站开发与维护招聘东莞网站建设平台
  • 网站认证收费吗搜索引擎优化排名优化培训
  • 衡阳百度网站建设域名注册商
  • 做网站服务器空间扬州seo
  • 网站建设 技术方案引擎优化是什么意思
  • 在线商城平台windows优化大师和360哪个好
  • 网站运营推广这么做重庆关键词排名首页
  • 网站建设公司好哪家好百度知道客服
  • 广西网站建设智能优化电商seo搜索引擎优化
  • 中国书画画廊网站模板怎么自己注册网站
  • 做网站服务器 用mac pro 怎么样seo网站推广免费
  • 网站建设设计报告百度应用宝
  • 西宁做网站最好的公司哪家好app推广引流
  • 成都建设门户网站seo网站推广多少钱
  • 做网站设计的有些什么职位seo服务套餐
  • wordpress 图片问题东莞seo网络推广专
  • 东莞建设公司网站百度2022年版本下载
  • 哪个做图网站可以挣钱国家免费职业培训平台
  • 北京的做网站公司百度推广时间段在哪里设置
  • 石河子网站设计b站推广app大全
  • 360排名优化工具河北网站优化公司
  • 做暖暖免费视频网站信阳网站seo
  • 闸北区网站建设百度股市行情上证指数
  • 网站编程代码大全优化网站最好的刷排名软件
  • wordpress 分类 输出seo百度站长工具查询
  • asp.net 网站管理工具 遇到错误九江seo优化
  • 免费mac做ppt模板下载网站肇庆seo优化