smarty函数-继承extents

继承<{extends}>

  • {extends}标签用在模版中的第一行;
  • 如果子模板用{extends}标签继承父模板,那么它只能包含{block}标签(内容),其它任何模板内容都将忽略;

后台(zi.php)

<?php
include("../init.inc.php");
include("../DBDA.php");
$db = new DBDA();
$smarty->assign("shouye","首页");
$smarty->assign("chanpin","产品");
$smarty->display("zi.html");

父级模板(fu.html):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><{block name=‘biaoti‘}>父模板<{/block}></title>

//头
<{block name=‘head‘}>
<{/block}>
<style type="text/css">
#daohang{ width:100%; height:50px}
.menu{ width:100px; height:50px; background-color:#66C; float:left; text-align:center; line-height:50px; vertical-align:middle}
#footer{ width:100%; height:100px; background-color:#F36    }
</style>
</head>
<body>
<div id="daohang">
<div class=‘menu‘><{$shouye}></div>
<div class=‘menu‘><{$chanpin}></div>
</div>

主体:
<div style="width:300px; height:200px">
<{block name=‘neirong‘}>
<{/block}>
</div>

尾:
<div style="width:100%; height:100px; background-color:#CCC">
<{block name=‘di‘}>
<{/block}>
</div>
<div id="footer"></div>
</body>
</html>

子级模板(zi.html):

<{extends file=‘fu.html‘}>
//调用函数,子模板继承父模板的一切,子对父进行了重写,用block块标签进行修改或追加,顺序无所谓,想修改哪就在哪加block标签

<{block name=‘biaoti‘}>//修改标题
    子页面
<{/block}>

修改样式:
//要修改样式得有两部分
<{block name=‘head‘}>
<style type="text/css">
    #nr{width:200px; height:200px; background-color:#03F}
</style>
<{/block}>
//样式表部分

<{block name=‘neirong‘}>
    <div id="nr"></div>
<{/block}>
//修改的内容部分

<{block name=‘di‘}>
    网页的底部
<{/block}>
时间: 2024-11-05 19:03:34

smarty函数-继承extents的相关文章

Smarty 函数讲解

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

虚继承和虚函数继承

虚继承主要用于菱形 形式的继承形式 虚继承是为了在多继承的时候避免引发歧义, 比如类A有个就是a,B继承了A,C也继承了A,当D多继承B,C时,就会有歧义产生了,所以要使用虚拟继承避免重复拷贝. 虚函数继承是解决多态性的,当用基类指针指向派生类对象的时候,基类指针调用虚函数的时候会自动调用派生类的虚函数,这就是多态性,也叫动态编联 虚函数继承: class A { virtual void fun() {cout < <'A' < <endl;}; }; class B : pub

关于Python中的类普通继承与super函数继承

关于Python中的类普通继承与super函数继承 1.super只能用于新式类 2.多重继承super可以保公共父类仅被执行一次 一.首先看下普通继承的写法 二.再看看super继承的写法 参考链接:http://blog.csdn.net/lqhbupt/article/details/19631991

虚继承与虚函数继承

虚继承主要用于菱形 形式的继承形式. 虚继承是为了在多继承的时候避免引发歧义,比如类A有个就是a,B继承了A,C也继承了A,当D多继承B,C时,就会有歧义产生了,所以要使用虚拟继承避免重复拷贝.虚函数继承是解决多态性的,当用基类指针指向派生类对象的时候,基类指针调用虚函数的时候会自动调用派生类的虚函数,这就是多态性,也叫动态编联 虚函数继承:class A{    virtual void fun() {cout < <'A' < <endl;};};class B : publi

编程算法 - 求1+2+...+n(函数继承) 代码(C++)

求1+2+...+n(函数继承) 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等关键字及条件判断语句(A?B:C). 可以使用函数继承, 通过递归调用, 每次递归值减1, 使用求反运算(!), 即非0为0, 0为1. 代码: /* * main.cpp * * Created on: 2014.7.12 * Author: spik

smarty函数

内置函数 <{$a=5}>变量赋值 继承 <{extends}> 子页面继承写法 <{extends file='fu.html'}> 在父页面定义块  每个块都必须有name <{block name="head"}><{/block}> 然后在子页面同样写法 在块内可添加内容 样式 <{block name="head"}><style type="text/css"

看到的关于虚函数继承及虚继承解释比较好的文章的复制

(来源于:http://blog.chinaunix.net/uid-25132162-id-1564955.html) 1.空类,空类单继承,空类多继承的sizeof #include <iostream> using namespace std; class Base1 { }; class Base2 { }; class Derived1:public Base1 { }; class Derived2:public Base1, public Base2 { }; int main(

C++学习之虚函数继承和虚继承

虚函数的定义要遵循以下重要规则: 1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行晚绑定的. 2.只有类的成员函数才能说明为虚函数,因为虚函数仅适合用与有继承关系的类对象,所以普通函数不能说明为虚函数. 3.静态成员函数不能是虚函数,因为静态成员函数的特点是不受限制于某个对象. 4.内联(inline)函数不能是虚函数,因为内联函数不能在运行中动态确定位置.即使虚函数在类的内部定义定义,但是在编译的时候系统仍

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->