站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
EZ Publish/EZ Publish Pagelayout页头信息
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
== pagelayout综述 == [[pagelayout]] 是主模板。除了其他以外内容外,它决定了站点的全局外观。pagelayout 模板必须被命名为"pagelayout.tpl"。它必须被放置在某个界面的"templates"目录下。如果eZ Publish 在当前界面(有[[站点]]入口指定)中找不到这个模板,它会使用备选界面中的第一个匹配的pagelayout 模板。下图演示了"example"界面中的pagelayout 模板的位置。 [[Image:ezpublishPO1.jpg]] Pagelayout 包含[[HTML]],[[HEAD]] 和[[BODY]] [[标签]](外围HTML 框架)。此外,它还决定了站点的全局外观。出了其他用途外,它被用来描述所有页面的视觉结构(主版式,[[logo]],主菜单,页脚等)。下例演示了一个最基本的pagelayout。 <pre> <!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" xml:lang="en" lang="en"> <head> <style type="text/css"> @import url({'stylesheets/core.css'|ezdesign}); @import url({'stylesheets/debug.css'|ezdesign}); </style> {include uri='design:page_head.tpl'} </head> <body> {$module_result.content} <!--DEBUG_REPORT--> </body> </html> </pre> '''文档类型''' pagelayout 的第一行用来定义页面的文档类型。根据HTML 和[[XHTML]] 标准,[[DOCTYPE]]("document type declaration"的缩写)用来告知[[浏览器]]与语法验证引擎所使用的(X)HTML 文档类型。这个信息必须被放置在每个[[WEB]] 页面的第一行,因此pagelayout 的第一行必须是DOCTYPE。为了确保页面被正确渲染与页面的兼容性,DOCTYPE 定义是必不可少的一个关键元素。一个DOCTYPE包含一个完整的[[URL]] 字段,这个URL 告知浏览器用遵循标准的模式渲染页面,根据标准来对待(X)HTML,[[CSS]] 和[[DOM]]结构。缺失的,不完整的或过期的DOCTYPE 会导致主流的浏览器运行于所谓的“扭曲模式”。在这种模式下,浏览器假定文档是基于老式的,不规范的标记和代码以及20 世纪后期混乱的业界规范来书写的。换言之,页面很可能不会根据现有的工业标准来渲染,因而当然也不规范。 '''html 标签''' HTML 标签封装了真实WEB 页面的标记内容。处标签本身外,上列中的HTML 标签还包含了一个到XHTML 规范的URL。XHTML 是一个现存和未来文档的类型和模块的家族。它可以被用来重新实现,简化和扩展HTML4。XHTML 家族基于[[XML]],这意味着他们可以与基于XML 的用户[[代理]]联动。 在处理文档时,确定内容所使用的自然或官方语言通常会比较有用。"lang"和"xml:lang"属性用来指定整个HTML 元素的语言。xml:lang 的属性值的优先级更高。语言值应该被设置为整个站点使用的语言。语言代码在"[[ISO]] 3166-1"(以及与之相关的ISO 3166-1-alpha-2)标准中定义。 '''head 标签''' head 标签包含文档本身的信息。这里的信息不会在浏览器中显示。只有title 标签的内容会在浏览器窗口的标题栏内显示。head 标签通常包含关于诸如:使用哪些CSS 文件,文档的简介,关键字之类的信息。 '''式样表''' 上列中的pagelayout 用到两个CSS 文件:"core.css"和"debug.css"。大括号封装的代码为eZ Publish 特有的代码。引号里的文本通过管道操作符传送给"ezdesign"模板操作符。这个操作符将当前界面(在"SiteDesign"中指定)目录的路径添加到文本之前。这个技术确保指向CSS 文件的路径总是正确的,与所使用的访问方法无关。例如:如果当前的界面为"my_design"并且它包含一个CSS 文件"example.css",系统会生成以下的输出。 @import url("/design/my_design/stylesheets/example.css"); "core.css"和"debug.css"属于"standard"界面。不需要在自定义界面中包含这些文件。如果eZ Publish 在当前/自定义界面中找不到指定的文件,它会自动使用"standard"界面中的文件。因为备选系统,上例中关于CSS 部分的代码很可能会被生成如下输出: <pre> ... <style type="text/css"> @import url("/design/standard/stylesheets/core.css"); @import url("/design/standard/stylesheets/debug.css"); </style> ... </pre> '''core 式样表''' "core.css"定义了一套用于一般HTML 元素与[[eZ Publish]] 特有的CSS 类的标准风格(字体风格,尺寸,边距,等)。eZ Publish 特有的CSS 类在标准模板中使用。一个站点如果继承使用默认的模板,就应该有"core.css"。否则,缺失的风格定义会导致很多元素无法正确渲染。永远不要修改标准的"core.css"。如果"core.css"中的某些风格不符合需求,可以把一个修改过的"core.css"放置在自定义界面中。当时更好的做法是创建一个新的CSS 文件来重设"core.css"中那些不符合需求的风格。 '''debug 式样表''' "debug.css"包含用于格式化调试信息的风格定义。当调试输出被启用时,调试信息显示在页面底端。"core.css"只在开发过程中需要(特别是需要显示调试信息时),因此它可以在[[网站]]上线后被删除。 '''文档信息''' 系统可以自动生成页面本身的一些信息(标题,[[meta]] 标签,[[关键字]]等)。这可以通过包含页头模板("page_head.tpl")来完成。这个模板位于"standard"界面的"[[templates]]"目录中。如果eZ Publish 在当前/自定义界面中找不到这个模板,它会自动使用"standard"界面中的文件。 '''body 标签''' body 标签以有序的方式定义了文档的主体。文档的主体包含WEB 页面真正内容(文本,图片,等)的标记。eZ Publish 的pagelayout 至少应该包含来自所请求模块的结果。 '''模块结果''' 对于每个[[客户端]]请求,eZ Publish 自动生成一个称为"module_result"的数组。这个[[数组]]只在pagelayout 模板中可用。它包含了所有关于运行的模块,执行的视图,输出的内容等方面的信息。实际的输出(例如:一篇新闻文章的内容)可以通过访问$module_result 数组的"content"元素在pagelayout 中得到显示。语法如下: {$module_result.content} 当生成pagelayout 时,{$module_result.content}会被替换为真正的输出结果。请参阅“[[EZ Publish/EZ Publish Pagelayout变量|EZ Publish Pagelayout变量]]”条目了解更多。 '''调试信息''' 典型pagelayout 模板的最后一部分是一段HTML 注释代码: <!--DEBUG_REPORT--> 如果调试信息被启用,在处理pagelayout 时,eZ Publish 会把这段注释代码替换为实际的调试信息。换言之,调试信息会被作为内容的一部分包含到生成的页面中,因此不会破坏HTML 结构,也不会造成页面的不规范。eZ Publish 的调试输出符合XHTML1.0 Transitional 规范,因而调试输出也是规范的。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)