自定义页面属性的视图

每个页面都有一组属性,供用户查看和编辑;创建页面(创建视图)时需要使用其中一些组件,以后可以查看和编辑(编辑视图)其他组件。 这些页面属性由相应页面组件的对话框(cq:dialog)定义并提供。

注意

经典UI中不提供自定义页面属性视图。

每个页面属性的默认状态为:

  • (例如,创建页面​向导)

  • 可在编辑视图中使用(例如,查看属性)

如果需要进行任何更改,则必须专门配置字段。 可以使用相应的节点属性完成此操作:

  • 可在创建视图中使用的页面属性(例如,创建页面​向导):

    • 名称: cq:showOnCreate
    • 类型: Boolean
  • 可在编辑视图中使用的页面属性(例如,查看/编辑)属性​选项):

    • 名称: cq:hideOnEdit
    • 类型: Boolean

例如,请参阅基础页面组件​基本​选项卡的​更多标题和描述​下分组的字段设置。 在​创建页面​向导中,会显示这些内容,因为cq:showOnCreate已设置为true:

/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles
小贴士

有关自定义页面属性的指南,请参阅扩展页面属性教程

配置页面属性

您还可以通过配置页面组件的对话框并应用相应的节点属性来配置可用的字段。

例如,默认情况下,创建页面​向导显示在​更多标题和描述​下分组的字段。 要隐藏这些内容,请配置:

  1. /apps下创建页面组件。

  2. 为页面组件的basic部分创建覆盖(使用​对话框diff​由Sling资源合并器提供);例如:

    <your-page-component>/cq:dialog/content/items/tabs/items/basic
    
    注意

    请参阅:

    /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
    但是,您​必须​不要更改/libs路径中的任何内容。
    这是因为下次升级实例时,/libs的内容会被覆盖(当您应用修补程序或功能包时,很可能会被覆盖)。
    配置和其他更改的推荐方法是:

    1. /apps下重新创建所需项(即/libs中存在的项)
    2. /apps中进行任何更改
  3. basic上的path属性设置为指向基本选项卡的覆盖(另请参阅下一步)。 例如:

    /apps/demos/components/page/tabs/basic
    
  4. 在相应路径上创建对basic - moretitles部分的覆盖;例如:

    /apps/demos/components/page/tabs/basic/items/column/items/moretitles
    
  5. 应用相应的节点属性:

    • 名称: cq:showOnCreate
    • 类型: Boolean
    • : false

    更多标题和描述​部分将不再显示在​创建页面​向导中。

注意

有关更多详细信息,请参阅在页面属性上配置MSM锁定

页面属性的示例配置

此示例演示了Sling资源合并器的对话框差异技术;包括使用sling:orderBefore。 它还说明了cq:showOnCreatecq:hideOnEdit的用法。

GITHUB上的代码

您可以在GitHub上找到此页面的代码

在此页面上