使用 IntraWeb (7) - 主模板

TIWLayoutMgrHTML、TIWTemplateProcessorHTML
属于页面级的模板, 如果要全站统一模板, 当然要用主模板.

TIWTemplateProcessorHTML 通过其 MasterTemplate
属性可以设置页面级的主模板, 它可以实现模板嵌套, 但这意义不大.

我们要用的全站级的主模板是通过
IWServerController(ServerController 单元) 的 MasterTemplate 属性设置的.

设置方法:
IWServerController.MasterTemplate := ‘xxx.html‘; 它的默认路径还是
IWServerController.TemplateDir.




主模板的页面格式如下:


<html>
<head></head>
<body>
  //主模板的内容

$body        //这个标记用来调用各个页面, 如果没有它, 所有页面将只显示主模板的内容
 
  //主模板的内容

{% 某个页面的控件名 %} //从主模板也可以直接插入某个页面的控件(如果那个页面有的话)
</body>
</html>



使用
IntraWeb (7) - 主模板,布布扣,bubuko.com

使用
IntraWeb (7) - 主模板

时间: 2024-12-21 05:11:48

使用 IntraWeb (7) - 主模板的相关文章

使用 IntraWeb (8) - 系统模板

我们可以自定义系统错误模板, 编辑 IWError.html 放到模板文件夹后, 它将替换默认的模板. {在主页面, 这是要模拟一个系统错误} procedure TIWForm1.IWButton1Click(Sender: TObject); begin   Release; end; 修改前后的 IWError.html 对比: 我想办法抠出了 IWError.html 源文件, 从里面可以了解到更多关于模板的问题: <!DOCTYPE HTML> <html> <he

C++模板编程里的主版本模板类、全特化、偏特化(C++ Type Traits)

1.  主版本模板类 首先我们来看一段初学者都能看懂,应用了模板的程序: 1 #include <iostream> 2 using namespace std; 3 4 template<class T1, class T2> 5 class A{ 6 public: 7 void function(T1 value1, T2 value2){ 8 cout<<"value1 = "<<value1<<endl; 9 cou

使用 IntraWeb (28) - 基本控件之 TIWTemplateProcessorHTML、TIWLayoutMgrHTML、TIWLayoutMgrForm

TIWTemplateProcessorHTML //使用外部的 html 文件做模板 TIWLayoutMgrHTML //直接输入 Html 文本做模板 TIWLayoutMgrForm //这应该只是内部使用的东西, 对用户没有意义 {需要把它们关联到窗体的 LayoutMgr 属性; 主模板需要通过 IWServerController.MasterTemplate 指定} TIWTemplateProcessorHTML 所在单元及继承链: IWTemplateProcessorHTM

使用 IntraWeb (36) - TIWServerControllerBase

每个应用须有且只有一个 Server Controller. TIWServerControllerBase 所在单元及继承链: IWServerControllerBase.TIWServerControllerBase 主要成员: property ContentPath: string //网站静态内容全路径: ...\wwwrootproperty Locked: Boolean //only read, 无用. property StartDateTime: TDateTime //开

使用jaspersoft创建jasper模板的经验总结

一. 1) jasper单元格合并具体思路: 其实就是通过条件为文本框设置不同的style(是否显示边框来实现) 1)在设置过程中碰到的问题 .)创建style时,必须将style设置为没有边框的, 然后在里面再设置一个当有条件时应该使用的样式,否则不起作用 styles style new java.lang.Boolean((($V{count}>1 || $F{plan-merge-count}==-1) && ($F{plan-merge-count}!=null &

golang 模板(template)的常用基本语法

在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染. 这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量.循环等一些基本用法. 变量 在golang渲染template的时候,可以接受一个interface{}类型的变量,我们在模板文件中可以读取变量内的值并渲染到模板里. 有两个常用的传入参数的类型.一个是struct,在模板内可以读取该struct域的

Laravel 5.1 Blade模板引擎

为什么要使用blade 它是干什么用的? blade模板引擎使我们写HTML页面的地方,使用它是因为它能给我们提供很多的遍历,减少代码的重复率 提高开发效率.我们写blade的路径是 resources/view 下,它的文件名后缀是blade.php. 1 继承 继承是相当爽的,它可以从主模板继承所有代码,以免大量的代码重复.这样说比较片面,具体看眼代码吧. 1.1 模板继承拓展 代码片段 首先先创建一个 admin/layout.blade.php: <!DOCTYPE html> <

WP主题模板制作修改教程

WP主题模板制作修改教程 实际上,当我们打开某个主题的文件夹时,看到的并不止这两个文件,而是更多.但一般来说,在一个完整的 WP 主题文件夹中都应该包含下列文件(也称为模板文件):页面 模板文件 用途首页 index.php 显示网站首页单页 single.php 显示博文的页面(相当于细节页)静态页 page.php 显示静态页的页面(包含各级静态页面)分类页 category.php 显示分类页的页面(相当于栏目页)存档页 archive.php 显示存档页的页面(相当于按时间归类的栏目页)

C++ 模板应用浅析

把曾经写的C++模板的应用心得发表出来. 回忆起当时在学习C++模板时的无助和恐惧,如今还心有余悸.我分享出来我的心得,仅仅希望别人少走弯路,事实上它就这么几种使用方法,不须要害怕. 我总结了模板的四种使用方式,基本覆盖了大部分的模板使用场景,了解了这四种方式.就能够在看其他代码时理解别人为什么会在这个地方用模板. 模板的四大场景 1.数据类型与算法相分离的泛型编程 2.类型适配Traits 3.函数转发 4.元编程 1.数据类型与算法相分离的泛型编程 在模板编程中,最常见的就是此类使用方法.将