phpcms开发之模板语法规则

在做phpcms开发过程中,模板语法肯定是要了解的,整理如下:

1、变量表示

{$name} 被解析成 <?php echo $name;?>,表示显示变量$name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。

2、常量表示

{name}被解析成<?=name?>,表示显示常量name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。

3、条件判断

{if *} * {else} * {else} * {/if} 或者 {if *} * {/if},其中{if *}中的*就是此判断语句的条件表达式,符合php的表达式。

{if $userid} {$username}{else} {$noname}{/if}

4、循环

{loop $a $b} * {/loop} 或者 {loop $a $b $c} * {/loop} ,{loop $a $b} * {/loop}

被解析成 <?php if(is_array($a)) foreach($a AS $b) { ?> * <? } ?>

而 {loop $a $b $c} * {/loop} 则被解析成 <?php if(is_array($a)) foreach($a AS $b=>$c) { ?> * <? } ?>

5.模板包含

{template ‘module name‘,‘file name‘}例如: {template ‘phpcms‘,‘header‘}表示包含模板目录,phpcms目录下header.html文件

建议 if 和 loop 语法应该写在html注释符之间,这样可以避免在编辑工具中难看,例如:

这样写 if

<!--{if $a>$b}--> <!--{else}--> <!--{/if}-->

这样写 loop

<!--{loop $arr $key $val}--> <!--{/loop}-->

6.php行代码格式

{php $i=1;} 解析为:<?php $i=1; ?> 注意,{php $i=1;} 这样的代码只对当前行有作用。

如果您不习惯这套语法,也可以直接在模板中书写php代码,例如<?php echo Hello World!;?>

更多phpcms教程

时间: 2024-10-09 09:41:47

phpcms开发之模板语法规则的相关文章

PHPCMS标签:PC标签模板语法规则

模板语法规则1.变量表示{$name} 被解析成 <?=$name?>,表示显示变量$name的值,其中的“name”由英文字母.数字和下划线组成首字母必须是英文字母或者下划线. 2.常量表示{name}被解析成<?=name?>,表示显示常量name的值,其中的“name”由英文字母.数字和下划线组成首字母必须是英文字母或者下划线. 3.条件判断{if *} * {else} * {else} * {/if} 或者 {if *} * {/if},其中{if *}中的*就是此判断语

Django项目实践2 - Django模板(常用语法规则)

http://blog.csdn.net/pipisorry/article/details/45727309 模板中常用的语法规则 {最新版本的Django语法可能有改变,不支持的操作可能支持了.[HTML教程 - 基本元素/标签及属性]} Django 模板标签 if/else 标签 1. 基本语法格式如下: {% if condition %} ... display {% endif %} 或者: {% if condition1 %} ... display 1 {% elif con

DESTOON模板存放规则及语法参考

DESTOON模板存放规则及语法参考,有需要的朋友可以参考下. 因为模板跟在研究的tipask有类似,存下来研究. ================================================ 一.模板存放及调用规则 模板存放于系统 template 目录,template 目录下的一个目录例如 template/default/ 即为一套模板 模板文件以 .htm 为扩展名,可直接存放于模板目录例如 template/default/index.htm也可以存放于模板目录的

destoon 模板存放规则及语法参考-笔记

一.模板存放及调用规则模板存放于系统 template 目录,template 目录下的一个目录例如 template/default/ 即为一套模板 模板文件以 .htm 为扩展名,可直接存放于模板目录例如 template/default/index.htm也可以存放于模板目录的子目录里例如 template/default/member/index.htm 在PHP文件里,使用模板语法为<?php include template('index');?>或者<?php includ

Destoon 模板存放规则 及 语法参考

模板存放规则及语法参考 一.模板存放及调用规则 模板存放于系统 template 目录,template 目录下的一个目录例如 template/default/ 即为一套模板 模板文件以 .htm 为扩展名,可直接存放于模板目录例如 template/default/index.htm也可以存放于模板目录的子目录里例如 template/default/member/index.htm 在PHP文件里,使用模板语法为<?php include template('index');?>或者&l

angular2的模板语法

Angular 应用管理着用户之所见和所为,并通过 Component 类的实例(组件)和面向用户的模板来与用户交互. 从使用模型-视图-控制器 (MVC) 或模型-视图-视图模型 (MVVM) 的经验中,很多开发人员都熟悉了组件和模板这两个概念. 在 Angular 中,组件扮演着控制器或视图模型的角色,模板则扮演视图的角色. 来看看写视图的模板都需要什么.本章将覆盖模板语法中的下列基本元素 HTML 是 Angular 模板的语言.快速起步应用的模板是纯 HTML 的: <h1>Hello

正则表达式的语法规则

正则表达式描述了一种字符串匹配的模式,通过这个模式在特定的函数中对字符串进行匹配.查找.替换及分割等操作.正则表达式作为一个匹配的模板,是由原子(普通字符,例如字符a到z).有特殊功能的字符(称为元字符,例如*.+和?等),以及模式修正符三部分组成的文字模式.一个最简单的正则表达式模式中,至少也要包含一个原子,如“/a/”.而且在与Perl兼容的正则表达式函数中使用的模式时,一定要给模式加上定界符,即将模式包含在两个反斜线“/”之间.一个HTML连接的正则表达式模式如下所示: ‘/<a.*?(?

C# 的主要 Razor 语法规则

Razor 代码封装于 @{ ... } 中 行内表达式(变量和函数)以 @ 开头 代码语句以分号结尾 字符串由引号包围 C# 代码对大小写敏感 C# 文件的扩展名是 .cshtml 如何工作? Razor 是一种简单的编程语法,用于在网页中嵌入服务器端代码. Razor 语法基于 ASP.NET 框架,该框架是微软的 .NET 框架特别为 web 应用程序开发而设计的组成部分. Razor 语法赋予您所有 ASP.NET 的能力,但是使用了简化过的语法,如果您是初学者,则更容易学习,如果您是专

天天团购系统--部分模板语法

模板都放在templates目录下,默认是 templates /default目录是大部份模板,后台模板就相应在 templates /admin, templates/html下是一些模块代码需要生成的html模板, 例如 填写收货地址页面的,点击添加地址后,弹出来的一个填写地址的层.header.footer.detail(内容页),deals(往期团购)等, 然 而主页中的团购列表模板却是在html/igos/meituan/index.html,一开始还真没找到,多次调试才发现. 部分