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

可以对未应用页面模板的现有页面应用页面模板。对于已应用某个页面模板的页面,还可以将其页面模板替换为另一个页面模板。
先决条件
  1. 创建 Web 项目
  2. 创建新的 Web 页面

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

  1. 在 Page Designer 中打开该页面。
  2. 在主菜单中单击页面 > 页面模板。然后,选择下列其中一个菜单选项:
    • 应用模板 - 如果您在编辑尚未应用页面模板的页面且想要对其应用模板,则选择此选项。将出现“应用页面模板”向导。
    • 替换模板 - 如果您在编辑已应用页面模板的页面且想要将其模板替换为另一模板,则选择此选项。将出现“替换页面模板”向导。
  3. 如果您选择应用模板,则将出现“应用页面模板”向导。
    1. 选择“我的模板”文件夹中已创建的模板或者从“样本模板”文件夹中选择一个模板。此外,还应选择可用的模板类型。有两种类型的模板:设计时页面模板和动态页面模板
    2. 单击下一步 将出现向导的“将页面元素映射至页面模板”页,您可以在该页中指定页面模板应如何显示页面内容。内容区域的源在“页面模板内容区域”列表中定义。在先前向导页上选择的 Web 页面的元素显示在“页面元素”列表中。将页面模板应用至现有 Web 页面时,页面模板相当于覆盖在现有页面上的页面,而内容区域则相当于显示原始页面内容的窗口。通过进行此映射,将定义原始页面中的什么内容应显示在哪一内容区域。
    3. 在“页面模板内容区域”列表中选择想要将页面元素映射至的内容区域。
    4. 在“页面元素”列表中,选择想要映射到内容区域的元素。
    5. 然后单击映射按钮。对每个内容区域执行此操作。

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

    6. 要除去映射,请在“页面”元素列表中选择该元素,然后单击取消映射按钮。
    7. 如果您选择了动态页面模板,则可以根据情况选择下一步,这将显示向导的“指定内容区域文件名”页。 使用此页面指定新的或现有片段文件以用来填充内容区域。
    8. 单击完成以将更改应用于模板。
  4. 如果您选择替换模板,则将出现“替换页面模板”向导。
    1. 选择要用来替换当前模板的模板,此外,还应选择可用的模板类型。有两种类型的模板:设计时页面模板和动态页面模板
    2. 单击下一步 将出现向导的“映射内容区域”页。
    3. 指定当前内容区域名称新目标内容区域名称之间的映射。单击新目标内容区域名中的名称以进行更改。 将分别显示应用当前模板和已替换模板的页面的预览。
    4. 如果您选择了动态页面模板,则可以根据情况选择下一步,这将显示向导的“指定内容区域文件名”页。 使用此页面指定新的或现有片段文件以用来填充内容区域。
    5. 单击完成以对页面应用模板更改。
现在可以在 Page Designer 中对该页面的内容区域进行任何其他更改。内容区域以外的区域由页面模板定义,并且只能在页面模板中更改。可双击这些区域以打开页面模板。对页面模板所作的任何更改都在页面中自动更新。
限制: 有几种情况会导致在使用任何页面模板向导时不对 Web 页面应用页面模板:
  • Web 页面和所选页面模板的编码不同。
  • 所选页面模板或 Web 页面是用 XML 样式 JSP 描述的。
  • Web 页面已具有与它相关联的页面模板。
  • 应用了设计时页面模板的页面可以将其模板替换为动态模板,反之则不行。
注: 内容区域的属性可能会受在模板中定义内容区域的位置所限制。建议不要将内容区域定义在 <P> 或 <SPAN> 标记中,因为在对使用该模板的页面定义文本格式或向内容区域添加样式时,可能会遇到问题。例如,如果在 <P> 标记中定义内容区域,则将无法将内容区域中的文本更改为 H1;如果在 <FONT> 标记中定义内容区域,则将无法修改内容区域的字体属性。如果要对内容区域应用几种样式或段落类型,且页面模板正在使用表或自由布局表进行布局,则建议在页面模板的 <BODY> 标记或 <TD> 标记中插入内容区域。
相关概念
页面模板
设计时页面模板和动态页面模板
嵌套页面模板
相关任务
创建 Web 页面模板
使用表来对页面模板进行布局
根据页面模板生成 Web 页面
将页面模板应用于 Web 站点
将内容添加至页面模板
创建嵌套页面模板

反馈