[搜]

贴心猫-文档

4大标签

  • List:列表标签
    • 用于调用 [文档/资讯] | [互动/评论] | [用户/会员] [广告/连接] 列表
    • 注意:[广告/连接]另有调用方式
      {tag:t1=[List][modid,news][limit,3]}
      {title($t_title,12,$v)}
      {/tag:t1}
  • One:单条数据标签
    • 用于调用 [文档/资讯] | [互动/评论] | [用户/会员] 一行数据
      <?php $whr="m.did='2015-9g-n7s1'"; ?>
      {tag:o1=[One][modid,cargo][join,detail][where,$whr]}
      {title($t_title,12,$v)} ---
      {/tag:o1}
  • Type:类别列表标签
    • [分类/类别] 列表
      {tag:t1=[Type][modid,indep]}
      {=$t_kid},{=$t_title}
      {/tag:t1}
  • Demo代码效果
  • Page:分页标签
    • 用于调用 [文档/资讯] | [互动/评论] | [用户/会员] [广告/连接] 分页
    • 注意:[广告/连接]另有调用方式
    • 分页效果, 分页代码
    • 提示:查看Demo效果时,必要时请查看源代码 对比

标签嵌套

  • 代码/规范
    • Demo新闻类别下的新闻列表:
      {tag:tps=[Type,u][modid,news]}
      <h3>{=$u['kid']} / {=$u['title']}
      {tag:dlist=[List,v][modid,news][stype,$t_kid][limit,3]}
      {=$v['did']}, {=$t_did}, {=$t_title}<br>
      {/tag:dlist}
      {/tag:tps}
    • 嵌套标签中,请设置不同标签名,上述为:tps,dlist
    • 变量调用(假设字段为xxx):默认为:{=$t_xxx}, {=$v['xxx']},
    • 其中t_为单变量前缀,v为当前行数组名;
    • 嵌套调用中,为避免当前行数组名变量冲突,请指定默认数组,上述为:u,v
  • Demo代码效果

其它标签

  • Free:自由数据标签
    • 用于第三方数据,跨库调用
    • 以下假设调用第三方数据库
    • 标签调用Demo如下:
  • Free:标签Demo
    • 数据表为:lease(出租)
      {tag:dlist4=[Free][dbkey,imhaoft][modid,lease][order,LEASE_ID][limit,3]}
      {=$t_LEASE_SUBJECT} <br>
      {/tag:dlist4}
    • imhaoft设置见本节高级属性-dbkey
  • 提示
    • 常规【广告/连接】调用,不建议使用这种方式调用,请使用js调用。

常用属性

  • [modid]
    • 模型参数,如[modid,news]
    • 如果是在类似news|news-kid|news.did的路由页面,可用[modid,$this->mod]
  • [where]
    • 条件参数,如[where,$mywhr]
    • $mywhr 为php字符串,如:<?php $mywhr="price<'1000'"; ?>
  • [show]
    • 审核条件,只针对:【文档/资讯】/【用户/会员】/【互动/评论】有效;
    • 默认:为审核项[show,1],可省略不写,
    • 如需显示隐藏的请设置[show,0],
    • 如需显示所有资料请设置[show,all]。
  • [order]
    • 排序字段,【分类/组系】不使用排序;默认表别名为m
    • 为空时【用户/会员】默认是添加时间;其它模型默认是主键;
    • 排序方式:默认是倒序,
    • 可以添加0参数或url中odesc=0改变排序方式如[order,m.did,1]
  • [limit]
    • offset偏移量,
    • 默认为空,如[offset,5]

高级属性

  • [cache]
    • 标签缓存 可用于:List/Page/One标签上;用于缓存列表结果,减少数据库压力;
    • 默认单位为分钟,可用h,d分别为小时,天为单位;
    • [cache,30] 缓存30分钟
    • [cache,3h] 缓存3小时
    • [cache,2d] 缓存2天
  • [dbkey]
    • [Free]自由调用中使用,用于指定外部数据源;
    • 外部数据源配置见:/root/cfgs/boot/cfg_db.php。
    • demo配置(在文件尾部添加类似代码)
      $_cfgs['imhaoft'] = $_cfgs; //$\_cfgs['imhaoft']['db_host'] = 'localhost';
      $\_cfgs['imhaoft']['db_name'] = 'imhaoft'; // 数据库名(pdo连接不使用)
      $\_cfgs['imhaoft']['db_prefix'] = 'hft_';
      $\_cfgs['imhaoft']['db_suffix'] = '';
  • [inids]
    • 主键id列表
    • 文章详情页,有$rel_doc变量为关联id字段;
    • 则找出关联的文章可用属性[inids,$rel_doc]
    • 可用自定义的 [where] 条件取代
  • [fields]
    • 拼接后台定义的字段条件:格式为[字段名,值]
    • [hinfo,pindao+home+zhuanti,in],hinfo取列表中的值之一;
    • [brand][hinfo],省略值则从url中取如:brand=huawei
    • 可用自定义的 [where] 条件取代

标签助手

  • 标签助手
    • tagor(标签助手)- 界面化diy生成标签
    • 默认需要本地(localhost, 10.*, 127.*, 192.*, ::1, FE80:*, FEC0:*)地址才可打开
    • 大力推荐使用! 现在体验
  • 标签缓存
    • [cache,30] 缓存30分钟
    • [cache,3h] 缓存3小时
    • [cache,2d] 缓存2天
    • 用户缓存列表结果,减少数据库压力
    • 默认单位为分钟,可用h,d分别为小时,天为单位
    • 如果需要,可把参数加在:List/Page/One标签上
  • 标签规范
    • 格式:假设标签名为mytag_123,则此标签以{tag:mytag_2=[类别]开头;以{/tag:mytag_2}结尾
    • 标签名:2~18个字母数字下划线组成的字符,以字母开头;同一页最好不要有相同的,如有相同,少部分情况下可能有冲突;
    • 同一页不能有两个分页标签
    • {:row}循环部分{/row}:指定循环部分,用于分页/列表