公益图书馆-学习笔记三

1、脚手架页面布局--bootstrap

我们的整个页面分成了16个span,即16部分。在添加一个block时,要在里面设置一个div,然后div里面设置该模块所占的span数和内边距:

<block name="content">
    <div class="span12 p20">
        <form ...>
    </div>
</block>

该代码表示content模块占据12个span,内边距为20。



2、ThinkPHP 模板引擎 if ... else 标签复杂的条件判断。

if ... else 标签用于进行复杂的条件判断,格式如下:

<if condition="expr1">输出的内容1
<elseif condition="expr2" />输出的内容2
<else />输出的内容3
</if>

expr1可以是单个表达式或多个表达式的组合,如:

<if condition="(expr1) OR (expr2)">

同数据库操作中的表达式一样,条件判断中的表达式不能使用普通的如 ==、>、< 等 PHP比较运算符 中的判断符号,而需要 ThinkPHP 特定的比较标签:

比较标签 说明
eq 等于(==)
neq 不等于(!=)
gt 大于(>)
egt 大于等于(>=)
lt 小于(<)
elt 小于等于(<=)
heq 恒等于(===)
nheq 不恒等于(!==)

condition 条件支持对数组、对象的判断以及自动判断数组或对象:

// 数组形式
<if condition="$vo[‘uid‘] eq 1">
// 对象形式
<if condition="$vo:uid eq 1">
// 自动判断
<if condition="$vo.uid eq 1">
<if condition="$vo.username eq ‘ADMIN‘">

condition 属性里面还支持直接使用php代码,例如:

<if condition="strtoupper($vo[‘username‘]) eq ‘ADMIN‘ ">管理员
<else />群众
</if>

注意:

condition 属性值中,变量是需要 $ 符号的,这与其他标签不同。



3、ThinkPHP 模板判断输出 比较标签

比较标签格式:

<比较标签 name="变量名" value="值">输出的内容</比较标签>

公益图书馆-学习笔记三

时间: 2024-07-30 10:18:30

公益图书馆-学习笔记三的相关文章

公益图书馆-学习笔记

1.HTML <caption> 标签 caption 标签必须紧随 table 标签之后.您只能对每个表格定义一个标题.通常这个标题会被居中于表格之上. <table border="6"> <caption>表格标题</caption> 2.模板继承是thinkphp的一项更加灵活的模板布局方式,模板继承不同于模板布局. 模板可以定义一个基础模板,并且定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基

公益图书馆-学习笔记四

1.复选框及其使用方法: <select class="form-control statusSelect" name="select" onchange="javascript:location.href=this.value;"> //注意: onchange内的javascript函数 <option selected value="/user/index?status=yes">我被选中<

公益图书馆-学习笔记二

1.在视图中显示控制器变量. 在控制其中为变量赋值即可,如 $this->info_user=$user;然后在视图中可直接使用. 2.html显示数组使用 volist标签 <volist name="info_user" id="vo"> {$vo.username} {$vo.email}即可使用数组里的键值对 3.隐藏button <button type="submit" style="display:

公益图书馆-学习笔记五

使用jquery来设置html元素的显示与隐藏属性,同时调整div的高度 点击上面的“收起回复”超链接之后,执行下面几个动作: a.“收起回复”变成“回复(3)”: b.回复全部隐藏: c.重新自适应高度. 再次点击“回复(3)”后,执行下面几个动作: a.“回复(3)”变成“收起回复”: b.回复全部显示: c.重新自适应高度. 1.为了绑定jquery函数,先对html元素或div要设置 类class 2.实现“收起回复”和“回复(3)”之间的转换 对象:.replyTrigger 内容:使

公益图书馆-学习笔记六 volist嵌套

volist嵌套使用 1.重要特性是如果volist的name对应一个数组,则它会把数组遍历一遍.例如 <volist name="comments" id="vo">XXX</volist>而 $comments[0]=$comment1; $comments[1]=$comment2;则上面代码会先把$comment1当成vo把代码XXX执行一遍:然后再把$comment2当成vo再把XXX执行一遍.所以画评论框时只要上面一段代码,它就会

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle&lt;T&gt;

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T> 今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇去讲这一篇写一个简单的例子 看一它的的实现和源码 下一篇用它们做一个多语言的demo 这两个是事件的订阅和广播,很强大,但用的时候要小心发生不必要的冲突. 先看一下它的实现思想 在Caliburn.Micro里EventAggregator要以单例的形式出现这样可以

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

NFC学习笔记——三(在windows操作系统上安装libnfc)

本篇翻译文章: 这篇文章主要是说明如何在windows操作系统上安装.配置和使用libnfc. 一.基本信息 1.操作系统: Windows Vista Home Premium SP 2 2.硬件信息: System: Dell Inspiron 1720 Processor: Intel Core 2 Duo CPU T9300 @ 2.5GHz 2.5GHz System type: 32-bit Operating System 3.所需软件: 在windows操作系统上安装软件需要下列

swift学习笔记(三)关于拷贝和引用

在swift提供的基本数据类型中,包括Int ,Float,Double,String,Enumeration,Structure,Dictionary都属于值拷贝类型. 闭包和函数同属引用类型 捕获则为拷贝.捕获即定义这些常量和变量的原作用域已不存在,闭包仍然可以在闭包函数体内引用和修改这些值 class属于引用类型. Array的情况稍微复杂一些,下面主要对集合类型进行分析: 一.关于Dictionary:无论何时将一个字典实例赋给一个常量,或者传递给一个函数方法时,在赋值或调用发生时,都会