Use áreas de arrastar e soltar para permitir que os criadores de conteúdo façam alterações de layout, estilo e conteúdo com facilidade
Criar um novo modelo HTML
{{ require_css() }}
.Criar uma área de arrastar e soltar
dnd_area
é um container que torna uma parte da página web editável em termos de estrutura, design e conteúdo. O corpo de uma tag dnd_area
fornece o conteúdo padrão para a área de arrastar e soltar.Essa tag por si só gerará uma zona onde os criadores de conteúdo poderão arrastar módulos ao criar conteúdo.Criar uma seção com um módulo
dnd_section
é uma linha de nível superior e só pode ser um filho direto de um dnd_area
. As seções oferecem suporte a uma variedade de parâmetros que controlam os valores padrão dos controles de estilo que os criadores de conteúdo têm para as seções dentro do conteúdo.Como exemplo, o código abaixo cria uma seção com uma imagem de fundo (background_image
). Esta seção é centralizada por um vertical-alignment
parâmetro e tem uma largura máxima de 1000px
campo para conteúdo filho. Para obter uma lista completa dos parâmetros suportados nas tags de arrastar e soltar do HubL, consulte a documentação de referência de tags do HubL da área arrastar e soltar.Para preencher previamente a seção com conteúdo, o código também inclui uma tag dnd_module
para incluir um módulo referenciando seu caminho. Para este exemplo, dnd_module
está puxando o módulo de texto avançado padrão da HubSpot, conforme definido pelo parâmetro path
. Um valor padrão para o módulo de texto avançado é especificado usando a marcação module_attribute
.max_width
em dnd_section
está afetando o conteúdo.Incluir vários módulos
dnd_module
. Ao definir os parêmetros offset
e width
, que são baseados em uma grade de 12 colunas, você pode colocar um módulo de imagem ao lado do módulo de rich text, conforme mostrado abaixo.vertical_alignment
em dnd_section
está centralizando verticalmente nosso conteúdo.Incorporar colunas e linhas
dnd_row
e dnd_column
. Linhas e colunas funcionam de forma semelhante às seções no editor de conteúdo, onde os criadores de conteúdo podem arrastá-las, além de cloná-las, excluí-las e estilizá-las.Definir estilos de componente genéricos de arrastar e soltar
dnd_sections
com o CSS:.dnd-section
, .dnd-column
, .dnd-row
e .dnd-module
. Além dessas classes prefixadas dnd
, os nomes de classes de grade reais na marcação são baseados em nomes bootstrap 2. Isso não significa que você precisa usar o bootstrap 2 com áreas de arrastar e soltar. Quando adiciona um dnd_area
à sua página, você é responsável por fornecer os estilos que fazem a grade funcionar. Um exemplo de estilos de layout que você pode implementar pode ser encontrado no HubSpot CMS Boilerplate. Sua folha de estilos pode ser adicionada ao modelo usando {{ require_css() }}
.