ThinkPHP中处理模板引擎的volist标签

Volist标签主要用于在模板中循环输出数据集或者多维数组

必须得属性有:name属性,要输出的数据模板变量,id是循环变量。

其他属性参见开发手册。

通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签输出。

首先在对应得控制器中对其进行赋值

$Student=M(‘Student‘);

$list= $Student->select();

$this->$assgn(‘list‘,$list);

在模板中定义循环输出编号和姓名

<volist name="list" id="vo" mod="1">

{$vo.id}

{$vo.name}

</volist>

Volist标签中的name属性不可随意更改,但是id属性不和name属性命名相同的话可随意命名

同时标签支持输出部分数据,例如输出其中的5~15条记录:

<volist name="list" id="vo" offset="5" length=10>

{$vo.name}

</volist>

支持输出偶数记录

<volist name="list" id="vo" mod="2">

<eq name="mod" value= "1" >{$vo.name}</eq>

</volist>

具体其他的标签参见开发手册

时间: 2024-07-28 21:40:46

ThinkPHP中处理模板引擎的volist标签的相关文章

nodejs学习(二) ---- express中使用模板引擎jade

系列教程,上一节教程  express+nodejs快速创建一个项目 在创建一个项目后,views目录下的文件后缀为 .jade . 打开 index.jade,具体内容如下图(忽略 header.jade 和 footer.jade,下面教程会一步步创建) 页面解析出的样子如下图.完全是html标签 一.jade 模板引擎 介绍 模板引擎是一个库,或者一个使用一定的规则或者语言来解释数据并渲染视图的框架.模板引擎处理过的最终结果是一个视图页面,也就是html页面或者用户图形界面GUI.在MVC

在Express中使用模板引擎

定义模板引擎 var app = express(); app.set('views', './views'); // 指定模板文件存放位置 app.set('view engine', 'jade') // 设置默认的模板引擎 注册指定扩展名的模板引擎: app.engine('jade', require('jade')._express ) 注意: _express函数是许多模板引擎提供的回调函数.但是这个函数只能在默认的文件扩展名上工作.但是,有种情况我们使用的不是对应模板引擎的扩展名的

ThinkPHP整合Smarty模板引擎的使用以及查询方法汇总

其实说到整合smarty我们根本就没有作什么,要做的主要还是对于模板分配各种变量的使用,这才是重点,其次还有一些配置信息要自己去填写;先说一下配置,同样的,在主目录的common下面的config文件,把配置信息写入里面就可以了,其中主要有下面一下的配置信息. 'TMPL_ENGINE_TYPE'      =>  'Smarty', //'TMPL_L_DELIM'          =>  '<{',            // 模板引擎普通标签开始标记 //'TMPL_R_DELI

springboot中添加模板引擎freemarker和thymeleaf

freemarkder和thymeleaf都是java的模板引擎,这里只介绍这两种模板引擎如何在sprongboot中配置: 1. freemarkder 1.1 在pom.xml中添加依赖包 <!-- 集成freemarker --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</ar

JavaScript中template模板引擎

template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果. 1.特性 (1).性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)(2).支持运行时调试,可精确定位异常模板所在语句(演示) (3).对 NodeJS Express 友好支持(4).安全,默认对输出进行转义.在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板)

flask中jinjia2模板引擎的使用详解3

接上文 模板继承 Jinji2中的模板继承是jinjia2比较强大的功能之一. 模板继承可以定义一个父级公共的模板,把同一类的模板框架定义出来共享. 这样做一方面可以提取共享代码,减少代码冗余和重复的工作量 另一方面,对于后期的维护和管理也非常方便. 一个根模板(或叫基模板)主要有三部分组成: 一是公共的js,css等资源文件的引用, 二是定义好一个布局框架, 三是定义子模板可以重写的部分(block) 下面我们以一个例子来说明模板继承的使用方法 1. 创建一个基模板 选中templates文件

PHP中面向对象中的模板引擎类

<?php /** * 模版引擎类 */ class Tpl { //缓存目录 protected $cacheDir = './Cache/'; //模版目录 protected $tplDir = './Tpl/'; //保存变量的成员方法 protected $vars = []; //缓存有效期 protected $cacheLifeTime = 3600; //初始化成员属性 public function __construct($tplDir = null ,$cacheDir 

Laravel中的模板引擎Blade

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模板继承@yield('title')</title> <style> .header{ width: 1000px; height:150px; margin: 0 auto; background: #f5f5f5; border: 1px

flask中jinjia2模板引擎使用详解4

接上文 For循环 和其它编程语言一样,for用来编辑列表中的项.下面以一个例子来说明for在flask的jinjia2模板中的使用. 创建一个模板list.html 代码如下: {% %} {% %}      {% %}      <>{{ }}</>      {% %} {% %} 在code.py中添加url规则 @app.route() renderList():      users = [,,]      render_template(,users = users