smarty函数

内置函数

<{$a=5}>变量赋值

继承 <{extends}>

子页面继承写法 <{extends file=‘fu.html‘}>

在父页面定义块  每个块都必须有name

<{block name="head"}>
<{/block}>

然后在子页面同样写法 在块内可添加内容 样式

<{block name="head"}>
<style type="text/css">
#nr{ width:200px; height:100px; background-color:#0CC}
</style>
<{/block}>

注册页面调用的是子页面 往注册页面写入东西 就相当于往父级页面写入

自定义函数

复选框

<{html_checkboxes name=‘nation‘ values=$code output=$name
selected=$selid separator=‘<br />‘}>

下拉列表

<{html_options name=‘ceshi‘ options=$xuanxiang selected=$selids}>

创建日期下拉列表

<{html_select_date start_year="1990" end_year="2020" month_format="%m" field_order="YMD" field_array="date"}>

field_array相当于name

创建时间下拉菜单

<{html_select_time use_24_hours=true}>

自己编写函数

文件写在plugins目录下 文件命名格式为 function.jiandan.php

内容为:

<?php
function smarty_function_jiandan($args)               $args为参数数组 还有一个默认参数 $smarty
{
//1.循环次数 cishu 参数为数组
//2.循环内容 neirong
//array("cishu"=>10,"neirong"=>"hello")
$num=$args["cishu"];
$neirong=$args["neirong"];
$str="";
for($i=0;$i<$num;$i++)
{
$str=$str.$neirong;
}
return $str;
}

另一种方法 块方法  有开始有结束  如:block.biaoji.php

<?php
function smarty_block_biaoji($args,$content,$smarty,$bs)   $args为传过来的参数列表 $content为内容 $bs为开始执行的标识 
{                                                                                      次方法执行两次  第一次执行不输出内容
//return "aa-{$content}-{$bs}<br/>";
if(!$bs)
{
$size=$args["size"];
$content="<mark style=‘font-size:{$size}px‘>{$content}</mark>";
return $content;
}
}

三个插件

<{textarea name="editer" toolbar="full" height=300 color="#CCC"}>
<{/textarea}>

<{color name="color" value="#000000"}>

<{date name="riqi" value="2016-7-24" time=0 showweek=true}>

时间: 2025-01-12 03:10:51

smarty函数的相关文章

Smarty 函数讲解

这里给大家总结了几种Smarty 函数并分别详细讲解了.如果你正在学习Smarty  ,希望这篇文章对你有用. html_checkboxes 自定义函数 html_checkboxes 根据给定的数据创建复选按钮组. 该函数可以指定哪些元素被选定. 要么必须指定 values 和 ouput 属性,要么指定 options 替代. 所有的输出与 XHTML 兼容 html_checkbox用来用给定的数据创建checkbox.name表示checkbox的名称,values表示checkbox

smarty 函数

1.块函数(foreach/ if / elseif) (1)hanshu.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php require "DBDA.class.php"; require "../init.inc.php"; $db = new DBDA(); $sql = "select * from users"; $arr = $db->query($sql); $smarty->

smarty函数-继承extents

继承<{extends}> {extends}标签用在模版中的第一行: 如果子模板用{extends}标签继承父模板,那么它只能包含{block}标签(内容),其它任何模板内容都将忽略: 后台(zi.php) <?php include("../init.inc.php"); include("../DBDA.php"); $db = new DBDA(); $smarty->assign("shouye","首

PHP语言 -- Smarty函数

test.html <body> <{函数名 参数=值 参数=值}> <{html_select_date}> //日期选择器 //块函数有开始有结束 <{textarea}> <{/textarea}> </body> 自定义函数 命名:function.shuchu.php

前端学PHP之Smarty模板引擎

前面的话 对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进.文字环绕以及正则表达式都可以直接使用,如果觉得不够,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充.另外,Smarty也是一种自由软件,用户可以自由使用.修改,以及重新分发该软件.本文将详细介绍Smarty模板引擎 概述 Smarty是一个php模板引擎.更准确的说,它分离了逻辑程序和外

Smarty属性

Attributes [属性] 大多数函数都带有自己的属性以便于明确说明或者修改他们的行为.  smarty函数的属性很像HTML中的属性.  静态数值不需要加引号,但是字符串建议使用引号.  如果用变量作属性,它们也不能加引号. 一些属性用到了布尔值(真或假). 它们不需要加引号,可以是true,on,yes或者false,off,no. 例 3-3.函数属性语法 {include file="header.tpl"} {include file=$includeFile} {inc

smarty模板基本语法

smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, I don't exist in the compiled output *}><!--里面的内容是注释的,不会显示在页面中--> 2.变量:模板变量用美元符号$开始,可以包含数字.字母和下划线,这与php变量很像.可以引用数组的数字或非数字索引,当然也可以引用对象属性和方法. <{

Smarty模板引擎 学习记录

     require_once('../smarty/Smarty.class.php');   $smarty=new Smarty();   //smarty口诀:五配置两方法   //五配置的介绍   $smarty->left_delimiter="{";//左定界符   $smarty->right_delimiter="}";//右定界符   $smarty->template_dir="tpl"; //html

smarty基本语法

smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, I don't exist in the compiled output *}><!--里面的内容是注释的,不会显示在页面中--> 2.变量:模板变量用美元符号$开始,可以包含数字.字母和下划线,这与php变量很像.可以引用数组的数字或非数字索引,当然也可以引用对象属性和方法. <{