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; algunas son necesarias al 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 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, 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:
-
Propiedad de página que estará disponible en la vista de edición (por ejemplo, Vista/Editar) Propiedades (opción)):
- Nombre:
cq:hideOnEdit - Tipo:
Boolean
- Nombre:
Por ejemplo, vea la configuración de los campos agrupados en Más títulos y descripción en la ficha Básico para el componente Página base. Están visibles en el asistente para Crear página, ya que 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, 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/basicnote note NOTE Como referencia, consulte: /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialogSin embargo, no debe cambiar nada en la ruta de acceso /libs.Esto se debe a que el contenido de /libsse sobrescribirá la próxima vez que actualice la instancia (y es posible que se sobrescriba al aplicar una revisión o un paquete de características).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 - Realizar cambios en
/apps
- Vuelva a crear el elemento necesario (es decir, tal como existe en
-
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.
CÓDIGO EN GITHUB
Puede encontrar el código de esta página en GitHub