Export_to_template_context é um parâmetro que disponibiliza os parâmetros de um módulo para o ambiente de modelo sem realmente renderizar o módulo. Esse parâmetro pode ser usado em todas as tags HubL do módulo. A tag widget_data é usada para recuperar esses parâmetros, armazená-los em variáveis e/ou incorporá-los à lógica do seu modelo.
export_to_template_context
é um parâmetro que disponibiliza os parâmetros de uma tag HubL para o ambiente de modelo sem realmente renderizar a tag HubL. Esse parâmetro pode ser usado com todas as tags HubL. O widget_data
dict é usado para recuperar esses parâmetros, armazená-los em variáveis e/ou incorporá-los à lógica do seu modelo.
Ao disponibilizar os parâmetros de uma tag HubL no contexto do modelo sem renderizá-la, você pode permitir que os usuários tomem decisões no editor de conteúdo que afetem a forma como o modelo é renderizado. Por exemplo, digamos que você queira renderizar apenas um determinado bloco de código quando o usuário atribuir um valor a um campo. Isso se torna possível com esse parâmetro.
Primeiro, você deve adicionar export_to_template_context=True
à tag HubL. Em seguida, você deve usar um parâmetro widget_data.module.parameter_you_want_to_retreive
.
export_to_template_context=True
não é suportado em módulos personalizados, pois não serve para eles em nenhum propósito real. Você não precisa usar export_to_template_context
para obter o valor de um módulo dentro de um modelo, basta acessá-lo. Se você precisar ocultar visualmente a saída do módulo, poderá criar o módulo para que não haja saída ou incluir um campo booleano que habilite ou desabilite a renderização de algo.
src
é recuperado com a tag widget_data
e renderizado como a fonte de uma imagem de fundo em uma tag de estilo.
export_to_template_context
com um módulo de escolha para alterar uma mensagem de banner em uma página de carreiras. O usuário seleciona um departamento por meio da IU e o cabeçalho é alterado sem que ele precise editar o conteúdo.
widgets
. O parâmetro export_to_template_context
não é obrigatório. A sintaxe é a seguinte:
content.widgets
não acessará os módulos globais.export_to_template_context
.
content.widgets.custom_blog_link.body.value
. Embora o widget_data
não esteja disponível para a listagem do blog, o valor desse campo ainda é armazenado no contexto dos widgets do conteúdo individual.
Veja abaixo um loop básico de listagem de blog que renderiza esse link personalizado com cada post. Se estiver usando essa técnica, convém adicionar o subdiretório criado automaticamente para cada post do blog ao seu arquivo robots.txt para evitar que esses posts vazios sejam rastreados pelo Google e outros rastreadores.