对 Web 页面应用页面模板或替换 Web 页面的页面模板

可对未与页面模板相关联的现有页面应用一个页面模板。还可为已与一个页面模板相关联的某一页面替换页面模板。

先决条件
  1. 创建 Web 项目。
  2. 创建 Web 页面。

要应用页面模板或替换现有页面模板:

  1. 在 Page Designer 中打开该页面。
  2. 从主菜单中单击页面 > 页面模板。然后,选择下列其中一个菜单选项:
    • 应用模板 - 如果要编辑没有与页面模板相关联的页面且想要对该页面应用页面模板,则选择此选项。出现“应用页面模板”向导。
    • 替换模板 - 如果要编辑已与页面模板相关联的页面且想要将该页面模板替换为另一模板,则选择此选项。出现“替换页面模板”向导。
  3. 选择样本页面模板用户定义的页面模板作为想要使用的模板类型。 模板选项受正在创建的页面类型的限制。例如,如果是创建 HTML 页,则只有 HTML 模板(.htpl)可用,但如果是创建 JSP 或 Faces JSP 页,则 HTML 和 JSP(.jtpl)页面模板都可用。
    1. 如果选择了样本页面模板,则从“缩略图”列表中选择一个模板。 一个样本将添加至项目,并成为基本页面模板。
    2. 如果选择了用户定义的页面模板,则从“缩略图”列表中选择一个模板,或浏览至模板位置(如果该模板位于另一个项目或文件系统上)。
  4. 单击下一步
  5. 如果选择应用模板,则在向导的将页面元素映射至页面模板页面上,指定页面模板应如何显示页面内容: 内容区域的源代码是在“页面模板内容区域”列表中定义的。在先前向导页上选择的 Web 页面的元素显示在“页面元素”列表中。将页面模板应用至现有 Web 页面时,页面模板相当于覆盖在现有页面上的页面,而内容区域则相当于显示原始页面内容的窗口。通过进行此映射,将定义原始页面中的什么内容应显示在哪一内容区域。
    1. 在“页面模板内容区域”列表中选择想要将页面元素映射至的内容区域。
    2. 在“页面元素”列表中,选择想要映射到内容区域的元素。
    3. 然后单击映射按钮。对每个内容区域执行此操作。

      这会将页面模板中的内容区域与 Web 页面中的元素相关联。例如,如果选择一个样本页面模板,则将预定义“标题区域”和“文本区域”这两个内容区域。可以选择标题内容区域并将它与 HEAD(开始和结束 HEAD 标记之间的所有内容)相关联。在页面模板中为标题内容区域定义的任何属性将应用于现有 Web 页面的 HEAD 区域。预览框显示当前页面和一旦应用模板后该页面外观的预览。如果原始页面的某些区域未映射至内容区域,那么在应用该模板后,这些区域将不会包括在页面中。

    4. 要除去映射,在“页面”元素列表中选择元素,然后单击取消映射按钮。
  6. 如果选择替换模板,则指定当前内容区域名新建目标内容区域名之间的映射。单击新建目标内容区域名中的名称以进行更改。 将显示应用当前模板和已替换模板的页面的预览。
  7. 单击完成以对页面应用模板更改。
现在可以在 Page Designer 中对该页面的内容区域进行任何其它更改。内容区域以外的区域由页面模板定义,并且只能在页面模板中更改。可双击这些区域以打开页面模板。对页面模板所作的任何更改都在页面中自动更新。
限制: 有几种情况会导致在使用任何页面模板向导时不对 Web 页面应用页面模板:
  • Web 页面和所选页面模板的编码不同。
  • 所选页面模板或 Web 页面是用 XML 样式 JSP 描述的。
  • Web 页面已具有与它相关联的页面模板。
注: 内容区域的属性可能会受在模板中定义内容区域的位置的限制。建议不要将内容区域定义在 <P> 或 <SPAN> 标记中,因为在对使用该模板的页面定义文本格式或向内容区域添加样式时,可能会遇到问题。例如,如果内容区域是在 <P> 标记中定义的,将无法将内容区域中的文本更改为 H1,或者如果内容区域在 <FONT> 标记内,将无法修改内容区域的字体属性。如果要对内容区域应用几种样式或段类型,且页面模板正在使用表或自由布局表进行布局,则建议在页面模板的 <BODY> 标记或 <TD> 标记中插入内容区域。
相关概念
页面模板
嵌套页面模板
相关任务
创建页面模板
使用表来对页面模板进行布局
从页面模板生成 Web 页面
Applying a page template to a Web site
将内容添加至页面模板
创建嵌套页面模板
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.