Skip to content
This repository has been archived by the owner on Mar 22, 2020. It is now read-only.

ichynul/vowstag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

标签实例: 1.1 列表-不分页

{#list = article? classid=url.id &orderby=istop,time &desc=true &take=10 & skip =3 }
    <a href='read.aspx?id={#item.id}'>{#item.title}</a> 
    <span>发表时间{#TimeFormat(item.DTime,"MM月dd日")}</span>
    <p>{# SubString(item.desc,50)}</p>
{#list}

1.2 列表-分页

{#list = article? classid >3 &id<1000 &orderby=tiem &desc=true &pzgesize=10 
<!--# 分页时需要'pagesize'参数,不分页就用'take'这是注释,解析是略过-->}
    <img src='{#item.logo}'/>
    <a href='read.aspx?id={#item.id}'>{#item.title}</a>
{#list}
{#pager?type=cs}<!--分页标签-->

1.3 字符串包含(搜索)

{#list= article ? title % request.kwd &take=10 &item=search &emptytext=暂无相关记录 /}
<!--item参数引入另外的一个单独的文作为样式:(item/search.html),以 /} 结尾-->
<!--%代表包含,不包含则为!%。-->
<!--request.xxx表示url中的参数xxx的值,类似的session.xxx、cookie.xxx、cookie.xx.yy分别为取session或cookie值-->
<!--request.xxx、req.xxx、url.xxx 三者等同-->
<!--emptytext=msg 指定记录为空时的简单提示信息,不能包含html-->

1.4 列表:被包含于

{#list= article ? id # [1,3,5,7,9,11] &title !# [hello,nihao] &item=newslist &skip=4 &take=10 /}
<!--#代表被包含于,后面接一个[]包围的数组,不被包含于则为!#。-->
<!--skip=4 跳过前4条-->

1.5 复杂逻辑支持

{#list= article ? classid >3 & ( none = req.id | id= req.id ) &item=newslist &skip=4 &take=10 /}
<!--如果 url 中 参数 id不为空 则筛选id为url值的,否则不限-->

2.1 内容-有范围限制

{#read = article ? id=req.id /} <!--全局read以 /} 结尾 ,每个页面最多只能有一个全局read-->
    <h3>{#read.title}</h3> <!--{read.xxx}代表某个字段'xxx'-->
    <div>{#read.content}</div>
    {#click(“article”,10) }<!--后台方法,点击计数-->
{#read}

{#read.content} <!--超出作用范围-->

2.2 内容-全局

<span>{#read.title}</span> <!--全局的,字段值可以在任何地方引用,甚至在 reqd 标签前,一般用在页面title里面-->
{#read = article? id = request.id /} <!--读取指url参数指定的文章,该标签为全局的,以 /}结尾 ,每个页面最多有一个全局的read-->
{#click(“article”,request.id) }<!--后台方法,点击计数-->
<h3>{#read.title}</h3> <!--字段值,可写在任意位置-->
<div><span>作者:{reqd.author}</span><span>日期:{reqd.date}</span><span>点击:{reqd.view}</span></div>
<div>{#read.content}</div>

3.1:异步json

<script>
    var jsonname="{# json=article ? classid=call.type & title % request.kwd  &orderby=tiem &desc=true &pagesize=10 &fields=id,title,author,date,view /}"; 
    //读取栏目编号为 type ,标题中包含url参数kwd的文章,按时间倒序排列 ,fields 参数限制需要返回的字段,多个用,分割,无则返回全部自带
    //json 跟 list 差不多 就是多了fields参数,另外json不能用take参数
    var page = 1, pagesize;
    var pages, listsize=9999999;
    var type = 0;
    var over = false;
    function loadMore() {
        _tagcall.json(jsonname, "page=" + page + '&type=' + 3 ); //'type=3 => call.type'
    }
    
    //标签 callback请求成功处理
    function CallbackSuccess(resultstr) {
            var obj = eval('(' + resultstr + ')');
            if (obj.type) {
                if (obj.type == "jsoncall") {//json标签请求的返回
                    if (obj.result && obj.result.data) {
                        over = obj.result.over;
                        page = obj.result.page;
                        listsize = obj.result.listsize;
                        pagesize = obj.result.pagesize;
                        paging();
                        if (obj.result.data.length > 0) {
                            //处理json数组数据
                        }
                        else {
                            if (obj.result.page == 1) {
                                alert('暂无记录');
                            }
                            else {
                                alert('没有更多了');
                            }
                        }
                    }
                }
                else if (obj.type == "mycall") {
                }
                else {
                    alert(resultstr);
                }
            }
            else {
                alert(resultstr);
            }
        }
</script>

标签关键字 :

10.2 查询用关键字(标签:list/read/json/form): skip 数值 跳过前几条数据 take 数值 获取前几条数据 (仅list) item 字符串 指定外部样式 (仅list) desc true/false 排序倒序,默认true orderby 字符串 排序字段,多个以,分割 pageszie 数值 分页大小 emptytext 字符串 数据为空时简单提示信息 (仅list) fields 字符串 指定需要返回的字段 (仅json) (null、empty、none)用于判断url参数是否存在、是否为空、前两者任意一种 如 null=url.type

10.2 分页用关键字(标签:pager): type js/cs 分页类型 edge 两端显示数量 a e next 上一页 文本 prev 下一页 文本 num_display 中间显示显示页数 c nextprev_show true/false 显示上一页、下一页 ,默认true allways_show true/false 是否一直显示分页,默认false 即当只有一页时不显示分页。 ellipse 省略号.. b d dom html元素 默认 div domid html元素id 默认 pager domclass html元素class 默认 mypager 上一页 1 2 3...7 8 9 10 11 12 13 ... 99 100 101 下一页 ----a--b---------c----------d------e---

10.3 cmd指令 (标签:cmd): callback 开启页面calbackjs脚本支持 当页面中有 json\form 标签是会自动开启, validaterequest <% pgae 头部参数。默认为 true enableviewstate <% pgae 头部参数。默认为 false using 引用命名空间,多个用,分割

10.4 特殊关键字 request.xxx、req.xxx、url.xxx 三者等同,指 url链接中的参数 如 url.id ====> somepage.aspx?id=3 session.xxx、cookie.xxx、cookie.xx.yy分别为取session或cookie值 以上参数可以在查询标签内部使用,也可作为字符输出; 如

标签查询 {#list=article?id》url.id &classid=session.cid... /}  
<span>{#cookie.uid}</span>
<script>
    var id='{#url.id}'; 
    alert(id); 
</script>

{#pgae} 当前页码