TP3.2嵌套公共模板样式 --- 模板继承

TP各种扩展类文件——ThinkPHP_Extend_3.1.2.zip 常用的类, 你在这里都可以找到,如果没有你想要的,那么请联系我。 注意:下载后的扩展需要放入系统目录下面的Extend目录的相同位置。 Extend目录为系统扩展目录(核心版不含任何扩展),子目录结构为: |-Action 控制器扩展 |-Behavior 行为扩展 |-Driver 驱动扩展 | ├Driver/Cache 缓存驱动 | ├Driver/Db 数据库驱动 | ├Driver/Session SESSION驱动 | ├Driver/TagLib 标签库驱动 | ├Driver/Template 模板引擎驱动 | |-Engine 引擎扩展 |-Function 函数扩展 |-Library 类库扩展 | ├ORG ORG类库包 | ├COM COM类库包 | |-Mode 模式扩展 |-Model 模型扩展 |-Tool 其他扩展或工具 |-Vendor 第三方类库目录 关于扩展的详细使用,请参考开发手册的扩展章节。 立即下载

模板一般有这五个部分:
1.头部 — 菜单
2.左侧导航栏
3.主体内容
4.右侧导航栏
5.底部

首先有一个继承的模板页面(common.html):
这里只是一个示例,缺哪部分再添哪部分,自己命名即可

<block name="header"><include file="Public:header" /></block>

<block name="style"></block>

<block name="main"></block>

<block name="footer"><include file="Public:footer" /></block>

<block name="js"></block>

公用头部(上面引入的是Public文件夹下的header文件,title名字可以用变量代替,控制器返回数据的时候跟着返回一个title就可以):
header.html

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{$title}</title>
    <link rel="stylesheet" href="__CSS__/bootstrap.css">
    <link rel="stylesheet" href="__CSS__/reset.css">
    <link rel="stylesheet" href="__CSS__/swiper.min-4-0.css">
    <link rel="stylesheet" href="__CSS__/width.css">
    <link rel="stylesheet" href="__CSS__/c_style.css">
    <link rel="stylesheet" href="__CSS__/zy.css">
</head>

<body>
    <div class="main">
        <span class="background-h"></span>
        <header>
            <div class="width-1200 clearfix">
	            <a href="{:U('Index/index')}"><p>首页</p></a>
	            <a href="{:U('Index/index')}"><p>首页</p></a>
				<a href="{:U('Index/index')}"><p>首页</p></a>
				<a href="{:U('Index/index')}"><p>首页</p></a>
            </div>
        </header>

公共尾部(footer.html):

        <footer>
            <div class="width-1200">
                <div class="a-box clearfix">
                    <a href="#">关于我们</a>
                    <span>|</span>
                    <a href="#">联系方式</a>
                    <span>|</span>
                    <a href="#">服务条款</a>
                    <span>|</span>
                    <a href="#">用户须知</a>
                    <span>|</span>
                    <a href="#">使用帮助</a>
                </div>
                <p>版权所有:某某网站 xxxxxxxxxxxxxx 备案号xxxxxxxxxxx</p>
                <p>xxxxxxxxxxxxxxxxxxxx</p>
            </div>
        </footer>
    </div>
    <script src="__JS__/jquery.min.js"></script>
    <script src="__JS__/bootstrap.min.js"></script>
    <script src="__JS__/swiper4-0.min.js"></script>
</body>

</html>

这样就已经完事了,然后页面里面是怎么继承的:
index.html页面:

<!-- 先继承公共页面 -->
<extend name="public/common" />

<!-- 如果要自己写style样式代码 -->
<block name="style">
	11111111
</block>

<!-- 主题部分是main -->
<block name="main">
	11111111
</block>

<!-- 如果自己要写js代码 -->
<block name="js">
	11111111
</block>

上面的common.html,header.html,footer.html全在V层的一个文件夹下面,任意命名。继承的时候注意不要继承错了就好,我这里用的是Public

这里写图片描述

如果遇到什么问题可以评论到下面

IMU卡尔曼滤波方法详细介绍 本文介绍了基于IMU和卡尔曼滤波的状态估计方法。系统采用9维状态向量(位置、速度、加速度计零偏),通过牛顿运动学建立状态方程,并利用外部位置观测进行校正。详细推导了状态转移矩阵和控制输入矩阵的形式,阐述了预测和更新的计算步骤。同时说明了过程噪声Q和观测噪声R的设置原则,其中Q反映模型不确定性,R取决于传感器精度。该方法可有效融合IMU测量与外部观测数据,实现位置、速度和偏置的联合估计。 阅读详情

相关推荐

什么是plm系统?-数字化转型网

当今世界,产品研发能力是企业在激烈的市场竞争中保持战略优势的核心竞争力之一。如何有效地缩短产品研发周期、改善产品服务的设计迭代流程、有效降低产品的研发成本,也是企业面临的主要问题之一。PLM(Product Lifecycle Management,产品生命周期管理)在优化产品研发的全管理流程、增强企业产品的市场竞争力方面具有关键的作用。

cxo17757154043的博客 883

【TP3.2】模板布局和文件引入

TP3.2框架引入文件使用&lt;include file="blue/common/header"&gt;标签,==》blue主题下的公共头文件(blue放在View/目录下)           模板文件示例:News控制器下index方法对应的模板文件 &lt;!-- 引入公共头文件 --&gt; &lt;include file="common/header" /&gt; &lt;d...

weixin_33701251的博客 394

研究生如何快速发CVPR

研究生如何快速发CVPR,找到科研方向

python_vb的博客 785

【TP3.2】模板引用头和尾.html文件

传送门:http://document.thinkphp.cn/manual_3_2.html#include 使用模版表达式 模版表达式的定义规则为:模块@主题/控制器/操作 例如: &lt;include file="Public/header" /&gt; // 包含头部模版header &lt;include file="Public/menu" /&gt; // 包含菜单模版menu ...

weixin_34159110的博客 388

comsol移动网格_comsol模拟移动的纳秒脉冲激光烧蚀材料,温度场分布,结果总不理想,求助大佬!!...

本人comsol新手一枚,希望大家多多指点研究课题:纳秒脉冲激光刻蚀材料表面想用comsol模拟刻蚀过程中的温度场分布,脉宽为300ns,重复频率100kHz,光斑移动速度为5000mm/s,光斑直径50um,激光功率10W,材料种类为:有机涂层,属性如下目前,采用的是一个移动的高斯面光源x脉冲函数,脉冲函数我用的是一个周期性方波:周期性拓展后,画出来的脉冲图,不知道为什么在0~1s的区间内只有1...

weixin_33288893的博客 4742

Ubuntu 24.04下Loki+Alloy+Grafana日志分析系统的快速部署与实践

本文详细介绍了在Ubuntu 24.04系统上快速部署Loki+Alloy+Grafana轻量级日志分析系统的完整流程。通过二进制安装Loki、配置Alloy采集器以及设置Grafana可视化界面,构建了一套资源消耗低、易于管理的日志解决方案,并实战演示了如何采集和分析网络设备日志,特别适合资源有限的中小团队或边缘计算场景。

tensor9flow的博客 235

tp框架视图层view——模板继承

在做网站的时候,每个网站都有头部和尾部,也就是菜单栏和页脚,网站的各个子网页的头部和尾部基本就是一样的,所以tp框架提供了一种模板继承的方法: 1、首先在View的Main文件夹下建立一个base.html页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org...

aodc6537的博客 506

绕开华为通道,获取解锁码解锁BootLoader

刷机有风险,操作需谨慎,如果因为各种因素导致手机变砖无法开机,本教程概不负责,望悉知 前言 这篇文章的大多内容是根据我自己找的一篇文章《绕开华为通道,获取解锁码解锁BootLoader》来编写的,里面的大部分内容是文章的原内容。下面的都是我参考文章中做了一些小部分的修改,增加了我华为P8手机的一些操作,下面开始讲述我的解锁过程。 因为华为官方在2018年的七八月份吧,关闭了解锁码的申请通道,这...

Martin.Mu `s Special Column 5万+

学习ThinkPHP3.2.2:video13,功能的继承,类似ASP的include

后台功能页面中,每个页面都需要验证是否已经合法登录。我们可以先制作一个检查的类,然后其他的类直接扩展(extends)这个检查类即可。 1、制作一个检查类 D:\wamp\www\wish\APP\Admin\Controller\CommonController.class.php: 1 2 3 4 5 6 7

追 755

解锁IPG Photonics SmartWeld系统,开启焊接新时代

SmartWeld 系统是 IPG Photonics 研发的一款先进的激光焊接解决方案,它隶属于自动化激光焊接系统类别 ,但却凭借一系列创新技术和独特设计,在众多同类产品中脱颖而出。该系统基于 IPG 在光纤激光技术领域的深厚积累,融合了先进的光束控制、智能监测和自动化控制等技术,旨在为工业制造提供高效、精准且稳定的焊接工艺。与传统激光焊接系统相比,SmartWeld 系统的独特之处首先体现在其光束控制技术上。它能够精确地调整激光束的能量分布、光斑大小和形状 ,以适应不同材料和焊接工艺的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1430

从码农到生态建造者:我的一人公司运作方案

华哥·OPC 运营方案 v1.0 - 第一次迭代 🚀,搭建闭环生态系统,赋能 AI 时代的超级个体,更好的做自己,同时照亮别人。

AaronZZH 的博客 995

php首页布局文件,Thinkphp5.0框架视图view的模板布局用法分析

本文实例讲述了Thinkphp5.0框架视图view的模板布局用法。分享给大家供大家参考,具体如下:使用include,文件包含:{include file="common/header" /}模板继承:common\base.html:{block name="title"}默认标题{/block}{block name="body"}{/block}index.html:{extend nam...

weixin_34246598的博客 428

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南——原生“龙虾”OpenClaw快速部署、问题速查与避坑指南

至此,你已经完成了从选购服务器到配置AI大脑的全过程。无论是想在云上养一只7x24小时的“龙虾”,还是在本地体验AI Agent的魅力,上述指南都提供了明确的路径。下一步,就是接入飞书、钉钉或QQ,让你的OpenClaw真正开始“干活”赚钱了 [citation:6]。

冯·诺依曼 990

滴滴前端面试复盘:从JS基础到Vue3与微前端实战

前端面试考察的不仅是知识点的记忆,更是对技术原理与工程落地能力的综合评估。JavaScript事件循环、闭包、深拷贝等基础概念是面试中的高频考点;Vue3响应式原理、Proxy替代Object.defineProperty、性能优化与微前端架构则体现了业务复杂度对前端技术的现实需求。理解这些技术的底层机制,能够帮助开发者在实际项目中做出更合理的选型与优化,例如大文件上传的切片与断点续传、组件库设计、状态管理等场景。本文以滴滴前端面试真实经历为线索,梳理了从一面技术面到HR面的完整流程与核心题目,并给出项目复

weixin_34174422的博客 422

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

tp3.2 中的模板基础

模板定义 每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是: 视图目录/[模板主题/]控制器名/操作名+模板后缀 模板赋值 如果要在模板中输出变量,必须在在控制器中把变量传递给模板,系统提供了assign方法对模板变量赋值,无论何种变量类型都统一使用assign赋值。 this−>assign(′name′,this-...

csdn_hello_work的博客 783

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

语音机器人部署开源代码一\application\user\view\content

语音机器人部署开源代码一\application\user\view\content

vx897857410的博客 147

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jq向下滑动刷新_jQuery weui实现下拉刷新事件

{extend name="/public/baseyjs"}{block name="title"}库存盘点{/block}{block name="style"}body{background:#f5f5f5;}.main{overflow-y:scroll;overflow-x:hidden;}*{box-sizing:border-box;}.py{color:#99CC00;}.pk{c...

weixin_39640646的博客 301

TP模板继承

在使用TP的时候经常要将view中的HTML的公共部分提取出来放在一个公共的.html文件中,然后在需要的地方include file下,之前看TP模板继承没有看到,昨天终于明白了。做个笔记记录下。 TP的模板继承相当于class类的继承一样,首先在一个公共基类中需要之后继承的时候可能被修改的地方用block包裹起来,并且取一个name用来在继承的时候对应替换,不至于替换错位。 一、基

碎碎馮同學分享学习交流 3430

学习ThinkPHP3.2.2:模板文件的加载

学习加载模板。 1、修改:IndexController.class.php 内容: namespace Home\Controller; use Think\Controller; class IndexController extends Controller {     public function index(){    

追 3916

tp3.2 模板标签eq volist switch , bootstrap模态框

&lt;block name="main"&gt; &lt;script src="__PUBLIC__/js/modules/materialadmin/libs/zclip/jquery.zclip.min.js"&gt;&lt;/script&gt; &lt;!-- BEGIN TABLE HOVER --&gt; &lt;section class=

mengzuchao的专栏 2561

适用TP3.2.3分页样式

page.css/*thinkphp 分页样式*/ div.page1 { margin-top: 20px; margin-right: 10px; float: right; color: #666; }div.page1 span.current , div.page1 a{ border: 1px solid #dcdcdc; display:

Wanglas的博客 1775

tp中block标签的用法和实例应用

在view建一个public文件夹,命名为common.html 在common.html中添加: <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> ...

chushiwu2371的博客 1298

TP3.2.3框架分页以及样式

TP框架自带分页的实现方法,所以使用这个分页方案 1,先看做好的效果图 没有显示共多少页,那个效果可以在自己封装好的方法里面改。 2,首先就是去封装一个公共函数 /** * TODO 基础分页的相同代码封装,使前台的代码更少 * @param $m 模型,引用传递 * @param $where 查询条件 * @param in

meimeidi的博客 1万+

CSS基础选择器(选择器的优先级),CSS样式块( 长度/颜色/显示方式/文本样式),盒模型组成,盒模型-block,盒模型布局...

CSS基础选择器 (1)id选择器: # =》 标签拥有 id="user" 属性 <style> #user { width: 200px; } </style> <div id="user"></div> (2)( class ) 类选择器 : . ...

weixin_30794499的博客 194

tinymce标准配置,和自定义每个按钮配置

默认配置 tinymce.init({ selector: '#tinydemo', language:'zh_CN', }); 标准化常用初始化配置 tinymce.init({ selector: '#content', //皮肤 skin: 'oxide', //中文语言包 language: 'zh_CN', // 插件和菜单栏

gztrljh 4668

ThinkPHP示例:模板继承

模板继承是3.1.2版本添加的一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载。 因此,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换

zhexiao 1370
上一篇: Jquery实现即点即改
下一篇: 中国移动重置服务密码方法
蒸蒸日上y
博客等级 码龄9年 43粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值