Personalización de las vistas de propiedades de página customizing-views-of-page-properties
Cada página tiene un conjunto de propiedades que los usuarios pueden ver y editar. Algunos son necesarios al crear la página (vista de creación), otros se pueden ver y editar (vista de edición) en una fase posterior. Estas propiedades de página se definen y se ponen a disposición mediante el cuadro de diálogo (cq:dialog) del componente de página correspondiente.
El estado predeterminado de cada propiedad de página es:
-
Oculto en la vista de creación (por ejemplo, Asistente para crear página)
-
Disponible en la vista de edición (por ejemplo, Ver propiedades)
Los campos deben configurarse específicamente si se requiere algún cambio. Esto se realiza mediante las propiedades de nodo adecuadas:
-
Propiedad de página que estará disponible en la vista de creación (por ejemplo, Asistente para crear página):
- Nombre:
cq:showOnCreate - Tipo:
Boolean
- Nombre:
-
La propiedad de página estará disponible en la vista de edición, como la opción Ver/Editar Propiedades:
- Nombre:
cq:hideOnEdit - Tipo:
Boolean
- Nombre:
Configuración de las propiedades de página configuring-your-page-properties
También puede configurar los campos disponibles configurando el cuadro de diálogo del componente de página y aplicando las propiedades de nodo adecuadas.
Por ejemplo, de forma predeterminada, el asistente Crear página muestra los campos agrupados en Más títulos y descripción. Para ocultarlos, configure lo siguiente:
-
Cree su componente de página en
/apps. -
Cree una anulación (usando dialog diff proporcionada por la Fusión de recursos de Sling) para la sección
basicdel componente de su página; por ejemplo:code language-xml <your-page-component>/cq:dialog/content/items/tabs/items/basic -
Establezca la propiedad
pathenbasicpara que apunte a la anulación de la ficha básica (vea también el paso siguiente). Por ejemplo:code language-xml /apps/demos/components/page/tabs/basic -
Cree una anulación de la sección
basic-moretitlesen la ruta de acceso correspondiente; por ejemplo:code language-xml /apps/demos/components/page/tabs/basic/items/column/items/moretitles -
Aplique la propiedad de nodo adecuada:
- Nombre:
cq:showOnCreate - Tipo:
Boolean - Valor:
false
La sección Más títulos y descripciones ya no se mostrará en el asistente Crear página.
- Nombre:
Configuración de muestra de las propiedades de página sample-configuration-of-page-properties
Este ejemplo muestra la técnica de diferencia de diálogo de la fusión de recursos de Sling, incluido el uso de sling:orderBefore. También ilustra el uso de cq:showOnCreate y cq:hideOnEdit.
Puedes encontrar el código de esta página en GitHub.