Personalizar 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 crear), otros se pueden ver y editar (vista editar) en una etapa 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 crear (por ejemplo, Crear página wizard)
-
disponibles 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, Crear página asistente):
- Nombre:
cq:showOnCreate
- Tipo:
Boolean
- Nombre:
-
Propiedad de página que estará disponible en la vista de edición (por ejemplo, Ver/Editar) Propiedades opción):
- Nombre:
cq:hideOnEdit
- Tipo:
Boolean
- Nombre:
Por ejemplo, consulte la configuración de los campos agrupados en Más títulos y descripciones en el Básico para el componente Página de base. Estos se pueden ver en Crear página asistente como cq:showOnCreate
se ha establecido en true
:
/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles
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 la variable Crear página asistente muestra los campos agrupados bajo Más títulos y descripciones. Para ocultarlos, configure lo siguiente:
-
Cree su componente de página en
/apps
. -
Creación de una anulación (mediante diff de diálogo proporcionadas por el Fusión de recursos de Sling) para el
basic
de su componente de página; por ejemplo:code language-xml <your-page-component>/cq:dialog/content/items/tabs/items/basic
note note NOTE Como referencia, consulte: /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
Sin embargo, usted debe no cambie nada en el /libs
ruta.Esto se debe al contenido de /libs
se sobrescribe la próxima vez que actualice la instancia (y es posible que se sobrescriba al aplicar una revisión o un paquete de funciones).El método recomendado para la configuración y otros cambios es: - Vuelva a crear el elemento necesario (es decir, tal como existe en
/libs
) en/apps
- Realice cualquier cambio en
/apps
- Vuelva a crear el elemento necesario (es decir, tal como existe en
-
Configure las variables
path
propiedad enbasic
para señalar a la anulación de la pestaña básica (consulte el paso siguiente también). Por ejemplo:code language-xml /apps/demos/components/page/tabs/basic
-
Cree una anulación de
basic
-moretitles
en la ruta 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
El Más títulos y descripciones ya no se mostrará en la sección Crear página asistente.
- 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 del Fusión de recursos de Sling; incluido el uso de sling:orderBefore
. También ilustra el uso de ambos cq:showOnCreate
y cq:hideOnEdit
.
CÓDIGO EN GITHUB
Puede encontrar el código de esta página en GitHub