Personalización de 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; algunas son necesarias para crear la página (crear vista), otras se pueden ver y editar (editar vista) en una etapa posterior. Estas propiedades de página se definen y el cuadro de diálogo las pone a disposición ( 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 (p. ej. Crear página asistente)
-
disponible en la vista de edición (p. ej. Ver propiedades)
Los campos deben configurarse específicamente si es necesario realizar algún cambio. Esto se realiza utilizando las propiedades de nodo apropiadas:
-
Propiedad de página que estará disponible en la vista de creación (p. ej. Crear página asistente):
- Nombre:
cq:showOnCreate
- Tipo:
Boolean
- Nombre:
-
Propiedad de página que estará disponible en la vista de edición (p. ej. Ver/Editar) Propiedades ):
- Nombre:
cq:hideOnEdit
- Tipo:
Boolean
- Nombre:
Por ejemplo, consulte la configuración de los campos agrupados en el Más títulos y descripción en el Básico para el componente base Página. Se pueden ver en la sección Crear página asistente como cq:showOnCreate
se ha configurado como 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 apropiadas.
Por ejemplo, de forma predeterminada, la variable Crear página asistente muestra los campos agrupados en Más títulos y descripción. Para ocultarlos, configure:
-
Cree el componente de página en
/apps
. -
Crear una anulación (mediante diferencias de cuadro de diálogo proporcionado por el Fusión de recursos de Sling) para la variable
basic
del 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: code language-none /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
Sin embargo, usted must no cambie nada en la variable /libs
ruta.Esto se debe a que el contenido de /libs
se sobrescribe la próxima vez que actualice la instancia (y puede sobrescribirse al aplicar una corrección o un paquete de funciones).El método recomendado para la configuración y otros cambios es: - Volver a crear el elemento requerido (es decir, tal como existe en
/libs
) en/apps
- Realice cambios dentro de
/apps
- Volver a crear el elemento requerido (es decir, tal como existe en
-
Configure las variables
path
propiedad enbasic
para señalar la anulación de la pestaña basic (consulte también el paso siguiente). Por ejemplo:code language-xml /apps/demos/components/page/tabs/basic
-
Cree una anulación del
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
La variable Más títulos y descripción 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 cuadro 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 DE GITHUB
Puede encontrar el código de esta página en GitHub