最近在学习tinyshop,官方目前只出了标签的教程,但是比较散,在这里我把内容集中一下,方便查阅。
官网:http://tinyrise.com/
TinyShop二次开发之标签教程
标签的设计原理,做为一个标签设计,要做到以下几点:
1、 要足够的简单,尽量让开发者写最少的字符。
2、 标签不影响前台工作者,的html文件设计。
3、 解析后,应该更规范。
4、 方便、易用。
本着以上原则,标签的设计如下格式:
{标签名:[标签属性]}(注:变量输出例外{$变量名}使用频次更高,力求更简单)
对于标签的属性的格式: 属性名=属性值
(注:属性值不用””号包含,力求做到用户最小输入) 名属性之间用空格,对于空格的个数不做要求
属性值内的表达式的符号要求: 安标准EL表达式的规范:
符号 代替符号= eq
!= ne
< lt
<= le
> gt
>= ge
举例:
{query:name=book where= id eq 3}
{/query}
表示:查询book表 id=3的记录
TinyShop标签教程之输出标签
了解了标签的格式,下面我们说一个在程序开发中用到最多的输出标签。
输出标签{$变量名}与{echo:}
变量的输出:{$变量名} 如:{$name}输出变量$name。关于默认值的输出:{$name|’张三’}如果变量不在在,则输入为 默认值张三,默认值与变量之间用|分开。
变量与函数的输出:{echo:}如:{echo:$name}输出变量$name;{echo:show()}输出函数show返回值.
TinyShop标签教程之if set while dump标签
判断标签{if:条件} {else:} {elseif:} 结束标签{/if}
1、{if:判断条件}{/if}简单条件判断
2、{if:判断条件}{else:}{/if}
3、{if:判断条件}{elseif:判断条件}{/if}
{set:赋值}赋值标签:
如:{set:$name=’test’} {set:$name=new Array()}
注:尽量不要做赋值外的功能,后期版本可能严格控制此标签
{while:条件}{/while}条件循环标签:
如:{while:$key<10}要循环的内容{/while}
{dump:内容}var_dump简化标签。
TinyShop标签教程之URL标签
{url:[/|@|!|#|*]路径}Url标签,用于表示url与文件路径引用,主要是实现路径的处理,url对路径伪静态,普通方式,路由规则都会很好的自动处理。
1、{url:/index/test}表示index控制器/test动作路径,表示绝对路径。
2、{url:@static/css/main.css}表示根目录下static文件夹/css文件夹/main.css文件,主要用来引用文件。
3、{url:#images/logo.png}表示引用当前主题下的images文件夹下的logo.png文件。
4、{url:*css/common.css}表示引用当前主题下的,当前皮肤下的css文件夹下的common.css文件。
5、{url:test/hello}表示当前url的相对路径。
注:在url标签中内如果用到数组则书写方式为方括号内不写引号如:$item[id]而不能写成$item[‘id’]或$item[“id”]
TinyShop标签教程之for标签
{for:}标签
标签属性:
item 所要循环的变量默认为$i
start 起始值 默认为0
upto 增加至 默认为10
downto 减少至 默认为10
step 跳跃数,默认为1
以上属性均可设置成变量
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。