TPshop标签
很多cms 中有很多 标签, 商品标签 文章标签 列表标签 几十个标签, 让开发者头疼, 难记, TPshop开发者考虑到这点, 用了一个万能标签, 开发者非常方便实用
TPshop万能标签只要记住这个标签全站可以通用
示例一
<tpshop sql="select * from `tp_article` where cat_id = 5 order by article_id desc limit 4" item="v" key="k" ><li><a href="">{$v['title']}</a></li></tpshop>
示例二
<tpshop sql="select * from `tp_goods_category` where `parent_id` = '$v[id]' limit 6" key="k2" item='v2'><a class="list_big_o ma-le-30" href="{:U('Home/Index/goodsList',array('id'=>$v2[id]))}">{$v2['name']}<i>></i></a></tpshop>
数组 '$v[id]' 形式, sql语句外面必须 双引号 要区分开来, 要写成 '$v[id]' 而不能写成 $v['id'] $v["id"] {$v[id]} 中括号[ ]里面不能有单引号 双引号 外面不能有 { } 大括号.
/*如上例子看 传sql语句非常方便 可以任意灵活的写sql, 但需要注意 一点 thinkphp 里面标签 不能用特殊字符跟标签冲突, 比如<tpshop sql="select * from `tp_goods` where `goods_id` > 0 " key="k2" item='v2'> 注意这里的 goods_id > 0 的 ">" 符号跟 thinkphp魔板标签的 <if> <foreach> <tpshop> 冲突, 所以thinkphp 里面使用 字符替代 比如 <if condition="5 > 3" >写成 <if condition="5 gt 3" > 用gt 表示 > 大于号. 其他符号也一样gt 表示 > 大于egt 表示 >= 大于等于lt 表示 < 小于elt 表示 <= 小于等于上面语句改写成 <tpshop sql="select * from `tp_goods` where `goods_id` gt 0 " key="k2" item='v2'>在TPshop 3.1.3 起 加入了 t="3600" 参数, t 表示针对这个标签设置的缓存时间 秒为单位 如果不指定默认使用 index.php 配置的 TPSHOP_CACHE_TIME 缓存时间,*/
广告标签示例
<adv limit="5" item="v" pid="2"><li><a href="{$v.ad_link}" <if condition="$v['target'] eq 1">target="_blank"</if>><img src="{$v[ad_code]}" width="980" height="400" title="{$v[title]}" style="{$v[style]}"/></a></li></adv>limit 表示获取多少条 item 是遍历时的每一项元素, pid是广告位置id<img src="{$v[ad_code]}" 图片路径 title="{$v[title]}" 图片标题 style="{$v[style]}"/> 设置{$v[style]}在后台更换广告时可以看到广告是半透明的效果, <if condition="$v['target'] eq 1">target="_blank"</if>表示点击广告时是否新窗口打开新添加一个广告位很简单,pid自己写一个数据库中不存在的 会数据库自动插入一个广告位置。不需要手动添加,写pid时 最好以前缀开头来区分, 比如 index.html首页广告位都一 100 101 102 ... 100开头商品列表页面的广告id 都以 200 201 202 203 都以200开头, 这样广告位置才不容易混淆然后后台可以预览点击更换广告。
TPshop标签的更多相关文章
- tpshop全局公共方法
TPshop 全局公告函数库 前后台可用 这里只列出有哪些方法, 简单描述, 具体的函数体查看 Application\Common\Common\function.php 文件 <?php ...
- a标签点击跳转失效--IE6、7的奇葩bug
一般运用a标签包含img去实现点击图片跳转的功能,这是前端经常要用到的东西. 今天遇到个神奇的bug:如果在img上再包裹一层div,而且div设置了width和height,则图片区域点击时,无任何 ...
- IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法
直接上图:原因:该div包含的内容是靠后台进行print操作,输出的.如果没有输出任何内容,浏览器会默认给该空白区域添加空白符.在IE6.7下,浏览器解析渲染时,会认为空白符也是占位置的,默认其具有字 ...
- 百度MIP页规范详解 —— canonical标签
百度MIP的规范要求必须添加强制性标签canonical,不然MIP校验工具会报错: 强制性标签<link rel="/^(canonical)$/"> 缺失或错误 这 ...
- 【CSS进阶】伪元素的妙用--单标签之美
最近在研读 <CSS SECRET>(CSS揭秘)这本大作,对 CSS 有了更深层次的理解,折腾了下面这个项目: CSS3奇思妙想 -- Demo (请用 Chrome 浏览器打开,非常值 ...
- TODO:Laravel 使用blade标签布局页面
TODO:Laravel 使用blade标签布局页面 本文主要介绍Laravel的标签使用,统一布局页面.主要用到到标签有@yield,@ stack,@extends,@section,@stop, ...
- 最新 去掉 Chrome 新标签页的8个缩略图
chrome的新标签页的8个缩略图实在让人不爽,网上找了一些去掉这个略缩图的方法,其中很多已经失效.不过其中一个插件虽然按照原来的方法已经不能用了,但是稍微变通一下仍然是可以用的(本方法于2017.1 ...
- css-父标签中的子标签默认位置
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- xpath提取多个标签下的text
title: xpath提取多个标签下的text author: 青南 date: 2015-01-17 16:01:07 categories: [Python] tags: [xpath,Pyth ...
随机推荐
- [SQL in Azure] Tutorial: AlwaysOn Availability Groups in Azure (GUI)
http://msdn.microsoft.com/en-us/library/azure/dn249504.aspx Tutorial: AlwaysOn Availability Groups i ...
- linux 命令(43):bash 快捷键操作
ctrl 命令行快捷键: CTRL+A: – 快速移动到行首. 我们假设你输入了像下面这样的命令.当你在第 N 行时,你发现在行首字符有一个输入错误 $ gind . -mtime -1 -type ...
- How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查)
How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查) **** ...
- linespace函数
numpy.linspace numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)[source] ...
- JAVA-JSP内置对象之out对象求得缓冲区使用大小
相关资料:<21天学通Java Web开发> out对象 out对象求得缓冲区使用大小1.通过out对象的getBufferSize()方法可以获得缓冲区的大小.2.通过getRemain ...
- iOSUIPickerView使用
#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIPickerViewDelegate,U ...
- 基于jQuery会员中心安全修改表单代码
基于jQuery会员中心安全修改表单代码.这是一款登录密码,交易密码,手机号码,实名认证,电子邮箱,安全设置表单,会员表单等设置代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: ...
- http://www.apple.com/customer-letter/
Typora Writingshtml, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin: ...
- ubuntu 安装redis
1. 下载安装: cd /tmp wget http://redis.googlecode.com/files/redis-2.2.4.tar.gz tar -zxf redis-2.2.4.tar. ...
- [git]使用vimdiff做git代码比较
#git 如何实现vimdiffgit config --global diff.tool vimdiff git config --global difftool.prompt false git ...