Personalização de exibições das propriedades da página customizing-views-of-page-properties
Cada página tem um conjunto de propriedades que podem ser visualizadas e editadas pelos usuários. Algumas são necessárias ao criar a página (criar exibição), outras podem ser visualizadas e editadas (editar exibição) em um estágio posterior. Essas propriedades de página são definidas e disponibilizadas pela caixa de diálogo ( cq:dialog) do componente de página apropriado.
O estado padrão de cada propriedade de página é:
-
oculto na exibição de criação (por exemplo, assistente Criar página)
-
disponível no modo de edição (por exemplo, Propriedades do Modo de Exibição)
Os campos devem ser configurados especificamente se qualquer alteração for necessária. Isso é feito usando as propriedades apropriadas do nó:
-
Propriedade da página a ser disponibilizada no modo de exibição de criação (por exemplo, assistente Criar Página):
- Nome:
cq:showOnCreate - Tipo:
Boolean
- Nome:
-
Propriedade da página a ser disponibilizada no modo de edição (por exemplo, Modo de Exibição/Editar) Propriedades opção):
- Nome:
cq:hideOnEdit - Tipo:
Boolean
- Nome:
Por exemplo, consulte as configurações para campos agrupados em Mais Títulos e Descrição na guia Básico para o componente de Página de base. Estes estão visíveis no assistente Criar página, pois cq:showOnCreate foi definido como true:
/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles
Configuração das propriedades da página configuring-your-page-properties
Você também pode configurar os campos disponíveis configurando a caixa de diálogo do componente de página e aplicando as propriedades de nó apropriadas.
Por exemplo, por padrão, o assistente Criar página mostra os campos agrupados em Mais títulos e descrições. Para ocultá-los, você configura:
-
Crie seu componente de página em
/apps. -
Crie uma substituição (usando a diff de caixa de diálogo fornecida pelo Sling Resource Merger) para a seção
basicdo seu componente de página; por exemplo:code language-xml <your-page-component>/cq:dialog/content/items/tabs/items/basicnote note NOTE Como referência, consulte: /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialogNo entanto, você deve não alterar nada no caminho /libs.Isso ocorre porque o conteúdo de /libsé substituído na próxima vez que você atualizar sua instância (e pode ser substituído quando você aplicar um hotfix ou pacote de recursos).O método recomendado para configuração e outras alterações é: - Recriar o item necessário (isto é, como ele existe em
/libs) em/apps - Fazer alterações em
/apps
- Recriar o item necessário (isto é, como ele existe em
-
Defina a propriedade
pathembasicpara apontar para a substituição da guia básica (veja a próxima etapa também). Por exemplo:code language-xml /apps/demos/components/page/tabs/basic -
Crie uma substituição da seção
basic-moretitlesno caminho correspondente; por exemplo:code language-xml /apps/demos/components/page/tabs/basic/items/column/items/moretitles -
Aplique a propriedade do nó apropriada:
- Nome:
cq:showOnCreate - Tipo:
Boolean - Valor:
false
A seção Mais Títulos e Descrição não será mais exibida no assistente Criar Página.
- Nome:
Exemplo de configuração das propriedades da página sample-configuration-of-page-properties
Esta amostra demonstra a técnica de diálogo diff do Sling Resource Merger; incluindo o uso de sling:orderBefore. Também ilustra o uso de cq:showOnCreate e cq:hideOnEdit.
CÓDIGO NO GITHUB
Você pode encontrar o código desta página no GitHub