初识XTemplate

     今天大概看了一下XTemplate,了解一些基本知识。下面就将基本语法写一下,方便以后记忆

      1.     变量使用中括号围起来,比如:{name}
2.     块的开始标记<!-- BEGIN: 块名 -->
3.     块的结束标记<!-- END: 块名 -->
4.     数组变量使用点号指明索引:如: info[‘name’]  等于 {info.name}
5.     使用 $xtpl->assign(varName,varVal) 给变量赋值
6.     使用 $xtpl->parse(‘blockName’)解析块
7.     块之间使用点号指明引用关系,比如模版文件中的block3,引用的全名应该是main.block3
8.     不像smarty一样把遍历写到模版,要生成表格必需在程序里循环解析每一行,$xtpl->parse("main.table.row")
9.     $xtpl->clear_autoreset()将不会自动清除解析的缓存,比如遍历解析所有表格行之后执行两次解析表格,将生成两个相同的表格。
        $xtpl->parse("main.table.row");
        $xtpl->parse("main.table");
        $xtpl->parse("main.table"); 
       使用$xtpl->set_autoreset()将会自动清除
10.     $xtpl->rparse(“main”)用于自动遍历解析main中的所有子块。
11.     $xtpl->SetNullString("no value..")用于将表单中的所有文本框的值指定为”no value..”, $xtpl->SetNullString("no value..",textName),可以将value为{textName}的文本框的值设定为”no value..”
12.     $xtpl->SetNullBlock("subblock1 not parsed!","main.block.subblock1");用于将名为”main.block.subblock1”的块设定为不解析,并且在块的位置显示内容“subblock not parsed”
13.     在模版中使用{FILE "header.html"}将把header.html引入当前模版,如果在header.html中又包含有模版代码,则使用rparse进行遍历解析

posted @ 2009-05-22 23:32  justhinker  阅读(519)  评论(0)    收藏  举报