初识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进行遍历解析

浙公网安备 33010602011771号