Produtos suportados
Requer um dos seguintes produtos ou superior.
Última modificação: 28 de agosto de 2025
Áreas de arrastar e soltar são seções de um modelo que funcionam como contêineres vazios que podem ser modificados diretamente no editor de páginas. Ao criar áreas de arrastar e soltar em um modelo, ele permite que os criadores de conteúdo adicionem e gerenciem módulos no editor de páginas conforme necessário, em vez de depender de módulos estáticos incorporados ao modelo.

Observação: um criador de conteúdo pode trocar o modelo de uma página por outro do mesmo tipo, dependendo se tem tags dnd_area.
- Os modelos de arrastar e soltar criados com o editor visual de layout podem ser trocados por outros modelos de arrastar e soltar ou codificados com ou sem as tags dnd_area.
- Os modelos codificados com tags dnd_area somente podem ser trocados por outros modelos codificados com tags dnd_area.
- Os modelos codificados sem tags dnd_area somente podem ser trocados por outros modelos codificados sem tags dnd_area.
1
Criar um novo modelo HTML
Crie um novo modelo html para hospedar o HubL e o HTML que formarão sua seção de arrastar e soltar.
As áreas de arrastar e soltar se baseiam em uma grade de 12 colunas responsivas. As tags de arrastar e soltar renderizam marcações com nomes de classe designando as colunas e as linhas. Você é responsável por adicionar uma folha de estilos para identificar esses nomes de classe. 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() }}
.2
Criar uma área de arrastar e soltar
Uma
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.3
Criar uma seção com um módulo
A Isso resulta na área de arrastar e soltar contendo um módulo que os criadores de conteúdo podem editar no editor de conteúdo. Observe como a configuração de 
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.
4
Incluir vários módulos
Para incluir mais de um módulo, use várias tags Agora a página tem um módulo de imagem editável, bem como uma alça de arrasto, permitindo que os criadores de conteúdo alterem a largura e o deslocamento dos módulos. Observe como a configuração de 
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.
5
Incorporar colunas e linhas
Para tornar a área de arrastar e soltar mais complexa, você pode incorporar linhas e colunas usando tags Agora, criadores de conteúdo terão mais controle sobre o estilo e o layout de linhas e colunas específicas, bem como de módulos e seções.
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.
6
Definir estilos de componente genéricos de arrastar e soltar
Os vários componentes de áreas de arrastar e soltar, seções, colunas, linhas e módulos têm classes que podem ser estilizadas usando CSS. Os estilos e opções editáveis desses componentes podem ser definidos usando CSS em vez de HubL. Por exemplo, o preenchimento padrão pode ser definido em Os seletores CSS genéricos dos componentes da área de arrastar e soltar são
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() }}
.