As funções no HubL são semelhantes aos filtros, pois aceitam parâmetros e geram um valor. No entanto, nem todas as funções precisam ser aplicadas a um valor de modelo inicial e, em vez disso, elas interagem com outras áreas do seu ambiente da HubSpot.
Caso mantenha um site mais antigo, você também pode querer verificar a lista de funções HubL descontinuadas.
Saiba mais sobre cada função HubL e sua sintaxe.
Adiciona um único item ao final de uma lista.
{% set numbers_under_5 = [1,2,3] %}
{% do numbers_under_5.append(4) %}
{{numbers_under_5}}
Parâmetro | Tipo | Descrição |
---|---|---|
item | Qualquer | Item a ser anexado à lista. |
A função blog_all_posts_url
retorna uma URL completa para a página de listagem de todos os posts do blog especificado.
O exemplo abaixo mostra como esta função pode ser usada como um href
de âncora.
xxxxxxxxxx
<a href="{{ blog_all_posts_url("default") }}">All Marketing blog posts</a>
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica o blog a ser usado. O ID do blog é retornado pelo campo do módulo do blog. |
A função blog_author_url
retorna uma URL completa para a página de listagem do autor do blog especificado.
O exemplo abaixo mostra como esta função pode ser usada como um href
de âncora. Isso pode ser combinado com blog_authors
, como você pode ver nos exemplos que usam essa função.
xxxxxxxxxx
<a href="{{ blog_author_url("default", "brian-halligan") }}">Brian Halligan</a>
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do blog ou "default" | Especifica em qual blog a página de listagem de autores existe. Você pode especificar um blog por ID ou usar "default" para selecionar o blog padrão. O ID do blog é retornado pelo campo do módulo do blog. |
author_slug | String ou variável do HubL | Especifica o autor ao qual vincular. Pode usar content.blog_post_author.slug ou um nome hifenizado em letra minúscula. Exemplo: "jane-doe" . |
A função blog_authors
retorna uma sequência de objetos de autor de blog para o blog especificado, classificados de forma ascendente por slug. Essa sequência pode ser armazenada em uma variável e ser iterada para criar filtros personalizados para os posts do autor.
O número de posts publicados de cada autor pode ser acessado com author.live_posts
.
Observação:
Esta função tem um limite de 250 autores. Esta função também tem um limite de 10 chamadas por página.
A primeira linha do exemplo abaixo mostra como a função retorna uma sequência de objetos de autor. O resto do exemplo mostra um caso de uso ao gravar uma sequência em uma variável e depois iterar pelos objetos de autor, imprimindo um conjunto de links de listagem de autores. O exemplo assume que o blog tem quatro autores.
{{ blog_authors("default", 250) }}
{% set my_authors = blog_authors("default", 250) %}
<ul>
{% for author in my_authors %}
<li><a href="{{ blog_author_url(group.id, author.slug) }}">{{ author }}</a></li>
{% endfor %}
</ul>
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica qual blog usar, seja um blog específico por sua ID ou o blog padrão por "default" . O ID do blog é retornado pelo campo do módulo do blog. |
limit | Inteiro | Estabelece o limite de número de autores buscados. |
A função blog_by_id
retorna um blog por ID. O código de exemplo abaixo mostra como essa função foi usada para gerar um item de lista com hiperlinks.
Observação:
Esta função tem um limite de 10 chamadas por página.
xxxxxxxxxx
{% set my_blog = blog_by_id(47104297) %}
<ul>
<li>
<a href="{{ my_blog.absolute_url }}">{{my_blog.html_title}}</a>
</li>
</ul>
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica qual blog usar, seja um blog específico por sua ID ou o blog padrão por "default" . O ID do blog é retornado pelo campo do módulo do blog. |
A função blog_page_link
gera a URL de uma exibição paginada da listagem do seu blog. A função assume um parâmetro numérico, que lhe permite gerar links para a página atual, para a próxima página, para a página anterior ou para uma página específica. Esta função é geralmente usada no atributo href
das tags de ancoragem de paginação e deve ser usada no modelo de listagem do seu blog.
Os exemplos abaixo mostram como esta função pode ser usada como uma âncora href
. O primeiro exemplo renderiza a página atual. O segundo exemplo assume o parâmetro número sete para especificar a sétima página. O terceiro exemplo usa a variável next_page_num
para gerar um link relativo ao número da página atual (você também pode usar a variável last_page_num
para a página anterior). O último exemplo usa a variável current_page_num
e o operador +
para criar um link quatro vezes maior do que a página atual.
xxxxxxxxxx
<a href="{{ blog_page_link(current_page_num) }}">Current page</a>
<a href="{{ blog_page_link(7) }}">Page 7</a>
<a href="{{ blog_page_link(next_page_num) }}">Next</a>
<a href="{{ blog_page_link(current_page_num + 4) }}">Page Plus 4</a>
Parâmetro | Tipo | Descrição |
---|---|---|
page | Número ou variável HubL | Número de página usado para gerar o URL ou a variável HubL para o número de página. |
A função transforma um número definido de posts populares em uma sequência. Esta sequência pode ser salva em uma variável e iterada em loop, criando uma listagem personalizada de seus posts mais populares.
Os resultados dessa função são armazenados em cache por seis horas. Para recuperar os posts de blog usando o HubL a fim de evitar o cache, use blog_recent_tag_posts.
No código de exemplo abaixo, a primeira linha mostra como a função retorna uma sequência. A sequência é salva como uma variável que é usada em um loop for. Quaisquer variáveis de post de blog devem usar o nome do item de loop individual em vez de content.
. No exemplo, é utilizado pop_post.name
. Esta técnica pode ser usada em modelos de blog e páginas do site.
Observação:
Esta função tem um limite de 200 posts. Esta função também tem um limite de 10 chamadas por página.
xxxxxxxxxx
{% set pop_posts = blog_popular_posts("default", 5, ["marketing-tips", "sales-tips"], "popular_past_month", "AND") %}
{% for pop_post in pop_posts %}
<div class="post-title">{{ pop_post.name }}</div>
{% endfor %}
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica qual blog usar, seja um blog específico por sua ID ou o blog padrão por "default" . |
limit | Inteiro | Especifica o número de posts a adicionar à sequência até um limite de 200. Se não for especificado, o padrão será 10. |
tag_slug | Matriz | Lista opcional de tags pela qual filtrar os posts. |
time_frame | String | Período de tempo de análise opcional pelo qual filtrar os posts. O padrão é "popular_past_year" . Deve ser um dos seguintes:
logical_operator . |
logical_operator | String | Quando tag_slug contém várias tags, use este operador para filtrar os resultados com a lógica AND ou OR . Por padrão, essa função usa a lógica OR para retornar posts marcados com qualquer uma das tags especificadas. Ao incluir esse parâmetro, time_frame é obrigatório. |
A função blog_post_archive_url
retorna o URL completo da página de listagem do arquivo para os valores de data no blog especificado. Esta função tem dois parâmetros obrigatórios e dois parâmetros opcionais. O primeiro parâmetro é a ID do blog, ou simplesmente a palavra-chave "default"
. O segundo é o ano dos posts arquivados que você gostaria de exibir.
Os parâmetros opcionais incluem o mês e o dia dos posts arquivados que você gostaria de exibir, respectivamente.
O exemplo abaixo mostra como esta função pode ser usada como um href
de âncora.
xxxxxxxxxx
<a href="{{ blog_post_archive_url("default", 2017, 7, 5) }}">Posts from July 5th, 2017</a>
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica qual blog usar, seja um blog específico por sua ID ou o blog padrão por "default" . |
year | Inteiro | O ano. |
month | Inteiro | O mês opcional. |
day | Inteiro | O dia opcional. |
A função blog_recent_author_posts
retorna uma sequência de objetos de post de blog para o autor especificado, classificados do mais recente para o menos recente. Esta sequência de posts pode ser gravada em uma variável e iterada em um loop, criando uma listagem personalizada de posts de um determinado autor.
A função tem três parâmetros. O primeiro parâmetro especifica o blog do qual coletar os posts de um autor. O valor deve ser "default"
ou o ID de um determinado blog (disponível na URL do painel do blog). O segundo parâmetro especifica o autor que deve ser utilizado. Este parâmetro pode usar a função content.blog_post_author.slug
para usar o autor do post atual, ou aceita um nome em letras minúsculas separado por hifens, como "brian-halligan"
. O terceiro parâmetro especifica a quantidade de posts que devem ser recuperados.
A primeira linha do exemplo abaixo demonstra como a função retorna uma sequência de posts de um autor. Neste exemplo, em vez de especificar exatamente o nome do autor, é usado o autor do post atual. A sequência é salva em uma variável e é exectada em loop. Quaisquer variáveis de post de blog devem usar o nome do item de loop individual em vez de content.
. No exemplo, é utilizado author_post.name
. Esta técnica pode ser usada em modelos de blog e página.
Observação:
Esta função tem um limite de 200 posts e 10 chamadas por página.
xxxxxxxxxx
{{ blog_recent_author_posts("default", content.blog_post_author.slug, 5 ) }}
{% set author_posts = blog_recent_author_posts("default", content.blog_post_author.slug, 5) %}
{% for author_post in author_posts %}
<div class="post-title">{{ author_post.name }}</div>
{% endfor %}
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica o blog a ser usado. O ID do blog é retornado pelo campo do módulo do blog. |
author_slug | String | Especifica o autor a filtrar. |
limit | Inteiro | Especifica o número de posts a adicionar à sequência até um limite de 200. |
A função blog_recent_posts
retorna uma sequência de objetos de post de blog para o blog especificado, classificados do mais recente para o menos recente. Esta sequência de posts pode ser gravada em uma variável e iterada em loop, criando uma listagem personalizada de seus posts mais populares.
A função assume dois parâmetros. O primeiro parâmetro especifica de qual blog coletar posts populares. O valor deve ser "default"
ou o ID de um determinado blog (disponível na URL do painel do blog). O segundo parâmetro especifica a quantidade de posts que devem ser recuperados.
A primeira linha do exemplo abaixo demonstra como a função retorna uma sequência. A sequência é salva em uma variável e é exectada em loop. Quaisquer variáveis de post de blog devem usar o nome do item de loop individual em vez de content.
. No exemplo, é utilizado rec_post.name
. Esta técnica pode ser usada não só em modelos de blogs como também em páginas regulares.
Observação:
Esta função tem um limite de 200 posts e 10 chamadas por página.
xxxxxxxxxx
{{ blog_recent_posts("default", 5) }}
{% set rec_posts = blog_recent_posts("default", 5) %}
{% for rec_post in rec_posts %}
<div class="post-title">{{ rec_post.name }}</div>
{% endfor %}
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica qual blog usar, seja um blog específico por sua ID ou o blog padrão por "default" . O ID do blog é retornado pelo campo do módulo do blog. |
limit | Inteiro | Especifica o número de posts a adicionar à sequência (máximo 200). |
A função blog_recent_tag_posts
retorna uma sequência de objetos de post de blog para a tag ou as tags especificadas, classificados do mais recente para o menos recente. Esta sequência de posts pode ser gravada em uma variável e iterada em um loop, criando uma listagem personalizada de posts de uma determinada tag ou tags.
No exemplo de código abaixo:
- A primeira linha mostra como a função retorna uma sequência de posts por tag.
- A segunda linha mostra como salvar a função em uma variável de sequência. O resto do código usa um loop for para percorrer os valores da variável. Quaisquer variáveis de post de blog devem usar o nome do item de loop individual em vez de
content.
. No exemplo, é utilizadotag_post.name
. Você pode usar essa técnica nas páginas do blog e do site.
Saiba mais sobre como criar uma lista de posts de blog relacionados.
Observação:
Esta função tem um limite de 100 posts e 10 chamadas por página.
xxxxxxxxxx
{{ blog_recent_tag_posts("default", "marketing-tips", 5) }}
{% set tag_posts = blog_recent_tag_posts("default", ["marketing", "fun", "inbound"], 3, "AND") %}
{% for tag_post in tag_posts %}
<div class="post-title">{{ tag_post.name }}</div>
{% endfor %}
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica qual blog usar, seja um blog específico por sua ID ou o blog padrão por "default" . O ID do blog é retornado pelo campo do módulo do blog. |
tag_slug | String | Especifica a tag a ser filtrada. Você pode incluir até 10 tags, separadas por vírgulas. As tags com várias palavras devem estar em minúsculas e os espaços devem ser substituídos por hifens. |
limit | Inteiro | Especifica o número de posts a adicionar à sequência. Este parâmetro é obrigatório ao incluir um logical_operator . |
logical_operator | String | Quando tag_slug contém várias tags, use este operador para filtrar os resultados com a lógica AND ou OR . Por padrão, essa função usa a lógica OR para retornar posts marcados com qualquer uma das tags especificadas. Ao incluir esse parâmetro, limit é obrigatório. |
A função blog_tag_url
retorna uma URL completa para a página de listagem da tag do blog especificado.
Esta função aceita dois parâmetros. O primeiro parâmetro especifica o blog em que a página de listagem da tag existe. O segundo parâmetro especifica a tag a ser vinculada. Este parâmetro pode usar a função topic.slug
para uma determinada tag de content.topic_list
ou aceita um nome separado por hifens em letras minúsculas, como "marketing-tips"
.
O exemplo abaixo mostra como esta função pode ser usada como um href âncora.
xxxxxxxxxx
<a href="{{ blog_tag_url("default", "inbound-marketing") }}">Inbound Marketing</a>
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica qual blog usar, seja um blog específico por sua ID ou o blog padrão por "default" . |
tag_slug | String | Especifica a tag à qual vincular. |
A função blog_tags
retorna uma sequência das 250 tags mais blogadas (com base no número de posts associados ao blog) para o blog especificado, classificadas por contagem de posts do blog. Esta sequência pode ser armazenada em uma variável e iterada para criar filtros de post com tags personalizadas. O número de posts para cada tag pode ser acessado com tag.live_posts
.
Esta função aceita dois parâmetros. O primeiro parâmetro especifica o blog no qual buscar as tags. O segundo parâmetro estabelece um limite para o número de tags buscadas.
A primeira linha do exemplo abaixo demonstra como a função retorna uma sequência de objetos de tag. O resto do exemplo demonstra um caso de uso ao gravar uma sequência em uma variável e depois iterar pelos objetos de tag, imprimindo um conjunto de links de tag. O exemplo assume que o blog tem quatro tags.
Observação:
Esta função tem um limite de 250 tags.
xxxxxxxxxx
{{ blog_tags("default", 250) }}
{% set my_tags = blog_tags("default", 250) %}
<ul>
{% for item in my_tags %}
<li><a href="{{ blog_tag_url(group.id, item.slug) }}">{{ item }}</a></li>
{% endfor %}
</ul>
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica o blog a ser usado. O ID do blog é retornado pelo campo do módulo do blog. |
limit | Inteiro | A quantidade máxima de tags a retornar. |
Esta função retorna o número total de posts publicados no blog especificado. Se nenhum parâmetro for especificado, ele contará seus posts padrão no blog. Como alternativa, você pode especificar "default"
ou o ID de um blog diferente para fazer a contagem. O ID do blog está disponível na URL do painel de um determinado blog.
Observação:
Esta função tem um limite de 10 chamadas por página.
xxxxxxxxxx
{{ blog_total_post_count }}
{{ blog_total_post_count(359485112) }}
Parâmetro | Tipo | Descrição |
---|---|---|
selected_blog | ID do Blog ou "default" | Especifica qual blog deve ser contado. O ID do blog é retornado pelo campo do módulo do blog. |
Remove todos os itens de uma lista. Ao contrário depop()
, não retorna nada.
xxxxxxxxxx
{% set words = ["phone","home"] %}
{% do words.clear() %}
{{words}}
Essa função valida o contraste de cores com base nas normas WCAG. Você precisará incluir duas cores como argumentos e poderá incluir um argumento opcional para especificar a classificação (AA
ou AAA
). Retorna true
ou false
com base em se as cores atendem/excedem o padrão.
xxxxxxxxxx
{{color_contrast('#FFFFFF','#273749')}}
{{color_contrast('rgb(255, 255, 255)','rgb(229, 237, 245)','AAA')}}
<p {% if color_contrast('rgb(12,31,1)', '#F0F', 'AA') %}style="color: #FF0000;"{% else %}style="color: #00FF00"{% endif %}>Hey there</p>
Parâmetro | Tipo | Descrição |
---|---|---|
color_1 Obrigatório | Cor | A primeira cor com a qual comparar. Aceita:
theme.primary_color.color |
color_2 Obrigatório | Cor | A segunda cor para comparar com a primeira. |
rating | String | A norma WCAG a ser usada para avaliação. Pode ser AA (padrão) ou AAA . |
Esta função clareia ou escurece um valor hexadecimal ou uma variável de cor por uma quantidade definida. O primeiro parâmetro é a cor hexadecimal (por exemplo ("#FFDDFF") ou uma variável que armazena um valor hexadecimal. O segundo parâmetro é a quantidade pela qual ajustar, de zero a 255. Esta função pode ser usada em arquivos CSS para criar uma variação de cor. Outro bom caso de uso é utilizá-lo com um parâmetro de cor de um módulo de cor para permitir aos usuários especificar uma cor primária que gera automaticamente uma variação de cor.
No exemplo abaixo, a cor hexadecimal #3A539B é armazenada em uma variável chamada base_color
. A cor é modificada por -80, resultando em um azul mais escuro (#00034B).
xxxxxxxxxx
{% set base_color ="#3A539B" %}
{{ color_variant(base_color, -80) }}
Parâmetro | Tipo | Descrição |
---|---|---|
base_color | String de cor hexadecimal | A cor inicial a ser alterada. Por exemplo, #F7F7F7 . |
brightness_offset | Inteiro | Um número positivo ou negativo usado para clarear ou escurecer a cor de base. |
A função content_by_id
retorna uma landing page, uma página do site ou um post de blog por ID. O único parâmetro aceito por essa função é um ID de conteúdo numérico.
O código de exemplo abaixo mostra como essa função foi usada para gerar um item de lista com hiperlinks.
Observação:
Esta função tem um limite de 10 chamadas por página.
xxxxxxxxxx
{% set my_content = content_by_id(4715624297) %}
<ul>
<li>
<a href="{{ my_content.absolute_url }}">{{my_content.title}}</a>
</li>
</ul>
Parâmetro | Tipo | Descrição |
---|---|---|
id | ID | O ID do conteúdo que deve ser procurado. |
Dada uma lista de IDs de conteúdo, retorna um dicionário de landing pages, páginas do site ou posts de blog que correspondem a esses IDs.
Essa função exige um parâmetro, uma lista de IDs de páginas ou de posts de blog para procurar, colocado dentro de uma matriz. Até 100 objetos de conteúdo podem ser passados. O código de exemplo abaixo mostra como essa função foi usada para gerar um item de lista com hiperlinks.
Observação:
Esta função tem um limite de 10 chamadas por página.
xxxxxxxxxx
{% set contents = content_by_ids([4715624297, 4712623297, 5215624284]) %}
<ul>
{% for content in contents %}
<li>
<a href="{{ content.absolute_url }}">{{content.title}}</a>
</li>
{% endfor %}
</ul>
Parâmetro | Tipo | Descrição |
---|---|---|
ids | Lista | A lista de IDs de páginas ou blogs que devem ser procurados. Até 100 objetos de conteúdo podem ser passados. |
Retorna uma cópia superficial da lista. Equivalente a a[:]
.
Uma cópia superficial cria um novo objeto composto e (na medida do possível) insere nele referências aos objetos encontrados no original.
xxxxxxxxxx
{% set a = ["ham"] %}
{% set b = a.copy() %}
a: {{a}}
b: {{b}}
After Append
{% do a.append("swiss") %}
a: {{a}}
b: {{b}}
Retorna o número de vezes que uma variável existe em uma lista.
xxxxxxxxxx
{% set attendees = ["Jack","Jon","Jerry","Jessica"] %}
{% set jon_count = attendees.count("Jon") %}
There are {{jon_count}} Jon's in the list.
<p>After append:</p>
{% do attendees.append("Jon") %}
{% set jon_count_after_append = attendees.count("Jon") %}
There are now {{jon_count_after_append}} Jon's in the list.
Retorna uma lista de registros do CRM associados a outro registro por seu ID, categoria de associação e ID de definição de associação.
Esta função retorna um objeto com os seguintes atributos: has_more
, total
, offset
e results
.
has_more
indica que há mais resultados disponíveis além desse lote (total > offset).total
é o número total de resultados disponíveis.offset
é a compensação a utilizar para o próximo lote de resultados.results
retorna um conjunto de objetos associados que correspondem aos parâmetros da função.
Observação:
Para fins de segurança, dos tipos de objeto padrão do HubSpot, somente os objetos product
e marketing_event
podem ser recuperados em uma página acessível ao público. Qualquer outro tipo de objeto padrão deve estar hospedado em uma página protegida por senha ou que exija um login de membro do CMS. Os objetos personalizados não têm esta mesma restrição.
xxxxxxxxxx
{% set associated_contacts = crm_associations(847943847, "HUBSPOT_DEFINED", 2, "limit=3&years_at_company__gt=2&orderBy=email", "firstname,email", false) %}
{{ associated_contacts }}
Observação:
Esta função pode ser chamada no máximo 10 vezes por página. Cada chamada de crm_associations
pode retornar no máximo 100 objetos. O limite padrão é de 10 objetos.
Parâmetro | Tipo | Descrição |
---|---|---|
id Obrigatório | ID | O ID do registro do qual encontrar associações. |
association category Obrigatório | String | A categoria da definição da associação. Estes são os possíveis valores: HUBSPOT_DEFINED , USER_DEFINED e INTEGRATOR_DEFINED . Este parâmetro pode ser omitido para tipos de associação incorporados definidos pela HubSpot. |
association type id Obrigatório | Inteiro | O ID da definição da associação a utilizar. Para ver os objetos padrão compatíveis com o HubSpot, consulte ID do tipo de associação a ser usado. Caso contrário, esse ID de associação pode ser encontrado na API de esquemas de objetos do CRM. |
query | String | O id do registro OU uma string de consulta, delimitada por & . Todas as expressões são unidas pelo elemento E. Os operadores suportados são:
|
properties | String | Opcional. Uma lista separada por vírgulas de propriedades a retornar. Por padrão, um pequeno conjunto de propriedades comuns é retornado. A propriedade de ID sempre é retornada. Uma lista completa de propriedades pode ser encontrada usando os pontos de extremidade obter todas as propriedades de contato e obter todas as propriedades de empresa. |
formatting | Booleano | Opcional. Formate os valores como datas e moedas de acordo com as configurações deste portal. Omita ou passe false para strings brutas. |
Obtém um único registro de CRM por consulta ou por ID. Os registros são retornados como um dicionário de propriedades e valores.
Esta função também pode ser usada com objetos personalizados e integradores.
Observação:
Para fins de segurança, dos tipos de objeto padrão do HubSpot, somente os objetos product
e marketing_event
podem ser recuperados em uma página acessível ao público. Qualquer outro tipo de objeto padrão deve estar hospedado em uma página protegida por senha ou que exija um login de membro do CMS. Os objetos personalizados não têm esta mesma restrição.
Qual é a diferença entre in
e contains
?
in
retorna se o valor da propriedade corresponde a um dos valores fornecidos. Enquanto que contains
retorna se os valores de propriedade para multisseleção têm todos os valores fornecidos.
xxxxxxxxxx
<!-- by query -->
{% set contact = crm_object("contact", "email=contact@company.com", "firstname,lastname", false) %}
<!-- by id -->
{% set contact = crm_object("contact", 123) %}
{{ contact.firstname }}
{{ contact.lastname }}
Observação:
Esta função só pode ser chamada no máximo 10 vezes em uma única página.
Parâmetro | Tipo | Descrição |
---|---|---|
object_type | String | O nome do tipo de objeto. Os nomes dos tipos de objetos diferenciam maiúsculas de minúsculas.Os tipos de objetos suportados. Para encontrar os nomes dos tipos de objetos específicos da conta e integradores disponíveis em sua conta, use a API de esquemas de objetos do CRM para obter as definições de tipo e procurar a propriedade de nome. Contém o nome interno do tipo de objeto que deve ser usado no integrador functionFor, e tipos de objeto específicos da conta com o mesmo nome que os objetos integrados usam objetos com nomes totalmente qualificados (FQN). |
query | String | Opcional. O id do registro OU uma string de consulta, delimitada por & . Todas as expressões são unidas pelo elemento E. Os operadores suportados são:
|
properties | String | Opcional. Uma lista separada por vírgulas de propriedades a retornar. Por padrão, um pequeno conjunto de propriedades comuns é retornado. A propriedade de ID sempre é retornada. Uma lista completa de propriedades pode ser encontrada usando os pontos de extremidade obter todas as propriedades de contato e obter todas as propriedades de empresa. |
formatting | Booleano | Opcional. Formate os valores como datas e moedas de acordo com as configurações deste portal. Passe false para strings brutas. |
Observação:
Ao criar uma consulta, os valores de range
, distinct
, ndistinct
e startswith
são palavras-chave reservadas. Para consultar uma propriedade que usa um desses nomes, você precisará usar o seguinte formato: range__eq=
(em vez de range=
).
Obtém uma lista de registros para um tipo de objeto específico do HubSpot CRM.
Esta função retorna um objeto com os seguintes atributos: has_more
, total
, offset
e results
.
has_more
indica que há mais resultados disponíveis além desse lote (total > offset).total
é o número total de resultados disponíveis.offset
é a compensação a utilizar para o próximo lote de resultados.results
retorna uma matriz dos objetos especificados que correspondem aos parâmetros da função.
Os resultados podem ser classificados usando pelo menos um parâmetro de classificação na consulta. Por exemplo,crm_objects("contact", "firstname=Bob&order=lastname&order=createdate")
classificará os contatos com nome "Bob"
por sobrenome e depois por createdate
. Para reverter a ordem de classificação, inicie o nome da propriedade com -
, como em order=-createdate
. A função de objetos do CRM também pode ser usada com objetos personalizados e integradores.
Observação:
Para fins de segurança, dos tipos de objeto padrão do HubSpot, somente os objetos product
e marketing_event
podem ser recuperados em uma página acessível ao público. Qualquer outro tipo de objeto padrão deve estar hospedado em uma página protegida por senha ou que exija um login de membro do CMS. Os objetos personalizados não têm esta mesma restrição.
xxxxxxxxxx
{% set objects = crm_objects("contact", "firstname__not_null=&limit=3", "firstname,lastname") %}
{{ objects }}
Observação:
Esta função pode ser chamada no máximo 10 vezes por página. Cada chamada de crm_objects
pode retornar no máximo 100 objetos. O limite padrão é de 10 objetos.
Parâmetro | Tipo | Descrição |
---|---|---|
object_type | String | O tipo de objeto por nome. Os nomes dos tipos de objetos diferenciam maiúsculas de minúsculas. Tipos de objeto padrão são aceitos no singular ou no plural (por exemplo, contact , contacts ). Saiba mais sobre os tipos de objetos suportados. Para encontrar os nomes dos tipos de objetos integradores e específicos da conta disponíveis em sua conta, use a API de esquema de objetos do CRM para obter as definições de tipo e a propriedade de nome. Para tipos de objeto específicos do integrador e da conta com o mesmo nome que os objetos internos, use o nome totalmente qualificado (FQN) dos objetos (em inglês). |
query | String | Opcional. O ID do registro ou uma string de consulta, delimitada por & . Todas as expressões são ANDed juntas. Os operadores suportados são:
"email=contact@company.com" |
properties | String | Opcional. Uma lista separada por vírgulas de propriedades a retornar. Por padrão, um pequeno conjunto de propriedades comuns é retornado. A propriedade de ID sempre é retornada. Uma lista completa de propriedades pode ser encontrada usando os pontos de extremidade obter todas as propriedades de contato e obter todas as propriedades de empresa.O ID do registro é sempre incluído nas propriedades do objeto retornado mesmo quando não está explicitamente adicionado na lista de propriedades |
formatting | Booleano | Opcional. Formate os valores como datas e moedas de acordo com as configurações deste portal. Passe false para strings brutas. |
Observação:
Ao criar uma consulta, os valores de range
, distinct
, ndistinct
e startswith
são palavras-chave reservadas. Para consultar uma propriedade que usa um desses nomes, você precisará usar o seguinte formato: range__eq=
(em vez de range=
).
Obtém a definição de propriedade para um determinado tipo de objeto e nome de propriedade.
Os tipos de objetos suportados são objetos padrão do HubSpot (por exemplo, contatos), objetos específicos do portal e objetos integradores.
xxxxxxxxxx
{{ crm_property_definition("house_listing", "agent_name") }}
Parâmetro | Tipo | Descrição |
---|---|---|
object_type | String | O nome do tipo de objeto. Os nomes dos tipos de objetos diferenciam maiúsculas de minúsculas. Os tipos de objetos suportados. Para encontrar os nomes dos tipos de objetos específicos da conta e integradores disponíveis em sua conta, use a API de esquemas de objetos do CRM para obter as definições de tipo e procurar a propriedade de nome. Contém o nome interno do tipo de objetoque deve ser usado no integrador functionFor, e tipos de objeto específicos da conta com o mesmo nome que os objetos integrados usam objetos com nomes totalmente qualificados (FQN). |
property_name | String | O nome de propriedade que diferencia maiúsculas de minúsculas para o qual recuperar a definição. |
Obtém as definições das propriedades para um determinado tipo de objeto e conjunto de nomes de propriedades.
Os tipos de objetos suportados são objetos padrão do HubSpot (por exemplo, contatos), objetos específicos do portal e objetos integradores.
xxxxxxxxxx
{{ crm_property_definitions("house_listing", "agent_name,address") }}
Parâmetro | Tipo | Descrição |
---|---|---|
object_type | String | O nome do tipo de objeto. Os nomes dos tipos de objetos diferenciam maiúsculas de minúsculas. Os tipos de objetos suportados. Para encontrar os nomes dos tipos de objetos específicos da conta e integradores disponíveis em sua conta, use a API de esquemas de objetos do CRM para obter as definições de tipo e procurar a propriedade de nome. Contém o nome interno do tipo de objetoque deve ser usado no integrador functionFor, e tipos de objeto específicos da conta com o mesmo nome que os objetos integrados usam objetos com nomes totalmente qualificados (FQN). |
property_name | String | Opcional. Os nomes separados por vírgula de propriedades que diferenciam maiúsculas de minúsculas para os quais recuperar a definição. Se estiver vazio, as definições de todas as propriedades serão recuperadas. |
Como os módulos de CTA têm vários parâmetros que contêm variações de seu código, você pode usar a função CTA para gerar facilmente uma determinada CTA em um modelo, página ou e-mail. Esta função é o que o editor de rich text usa quando você adiciona uma CTA por meio dele.
Observação:
Esta função tem um limite de 10 chamadas por página.
xxxxxxxxxx
{{ cta("ccd39b7c-ae18-4c4e-98ee-547069bfbc5b") }}
{{ cta("ccd39b7c-ae18-4c4e-98ee-547069bfbc5b", "justifycenter") }}
Parâmetro | Tipo | Descrição |
---|---|---|
guid | String | O ID da CTA que deve ser renderizado. Ele pode ser encontrado na URL da tela de detalhes da CTA. |
align_opt | Enumeração | Ajusta o alinhamento da CTA. Os valores incluem: justifyleft , justifycenter , justifyright , justifyfull . |
Estenda uma lista anexando todos os itens de um iterável. Em outras palavras, insira todos os itens de uma lista em outra lista.
xxxxxxxxxx
{% set vehicles = ["boat","car","bicycle"] %}
{% set more_vehicles = ["airplane","motorcycle"] %}
{% do vehicles.extend(more_vehicles) %}
{{vehicles}}
Esta função retorna os metadados de um arquivo por ID. Ela aceita um parâmetro, a identificação numérica do arquivo que deve ser procurado. Para recuperar vários arquivos ao mesmo tempo, use a função files_by_ids.
Observação:
Esta função é limitada a 10 chamadas por página.
xxxxxxxxxx
{% set file = file_by_id(123) %}
{{ file.friendlyUrl }}
Parâmetro | Tipo | Descrição |
---|---|---|
file_id | Número | O ID do arquivo que deve ser procurado. |
Retorna os metadados de vários arquivos por ID. Aceita uma matriz de IDs de arquivo.
Observação:
Esta função é limitada a 10 chamadas por página e pode aceitar até 100 IDs de arquivo.
xxxxxxxxxx
{% set files = files_by_ids([123,456])%}
{% for file in files %}
URL:{{file.friendlyUrl}}
<br>
{% endfor %}
Parâmetro | Tipo | Descrição |
---|---|---|
file_id | Número | Os IDs dos arquivos a serem pesquisados, separados por vírgulas (até 100). |
Por exemplo, você pode usar essa função para percorrer os arquivos carregados de um contato. Para percorrer os resultados, você precisará usar o filtro de HubL dividido, pois a propriedade do CRM será retornada como uma string separada por ponto e vírgula.
xxxxxxxxxx
{% set objects = crm_objects("contact", "email=bh@hubspot.com", "file").results %}
{% for item in objects %}
<!-- Need to use split filter as CRM property returns a string that is semi-colon separated -->
{% set fileIDs = item.file|split(";") %}
{% set files = files_by_ids(fileIDs) %}
{% for file in files %}
<div>
File name: {{file.name}}
<br>
Friendly Url: {{file.friendlyUrl }}
<br>
Url: {{file.url }}
<hr><br>
</div>
{% endfor %}
{% endfor %}
Quando um post de blog é configurado para acesso com autorregistro, os visitantes terão que se registrar ou iniciar sessão para ver o conteúdo completo do post. Os recursos de listagem de blog padrão da HubSpot incluem automaticamente essa funcionalidade e também incluirão um ícone de cadeado para posts que exigem autorregistro. Saiba mais sobre como criar soluções personalizadas usando esta função e a API correspondente.
Essa função verifica se um post de blog pode ser acessado pelo visitante atual. Quando chamada, a função é substituída pelo seguinte atributo:
hs-member-content-access=<true/false>
A value of true
indicates that the blog post requires the visitor to log in to view the full content.
xxxxxxxxxx
{% for content in contents %}
<article {{ flag_content_for_access_check(content.id) }} >
...
</article>
{% endfor %}
Parâmetro | Tipo | Descrição |
---|---|---|
ID | ID | O ID do conteúdo que será verificado em relação ao visualizador conectado atual. |
Retorna os links da conta de mídia social definidos nas configurações de conta. Usado no módulo follow_me padrão.
xxxxxxxxxx
{% set fm = follow_me_links() %}
{{ fm }}
Formata um endereço com base na localidade do contexto.
xxxxxxxxxx
{{ format_address('en-us', { address: "25 First Street", address2: "2nd Floor", city: "Cambridge", state: "MA", country: "United States", zip: "02141"}) }}
Parâmetro | Tipo | Descrição |
---|---|---|
locale Obrigatório | String | A localidade para formatar o endereço. |
address Obrigatório | String | O endereço da rua. |
address2 Opcional | String | A segunda linha do endereço, como andar ou número do apartamento. |
city Obrigatório | String | A cidade do endereço. |
state Obrigatório | String | O estado do endereço. |
country Obrigatório | String | O país do endereço. |
zip Obrigatório | String | O CEP do endereço. |
Formata o nome de uma empresa, adicionando honoríficos japoneses quando apropriado.
xxxxxxxxxx
{{ format_company_name("companyName", addJapaneseHonorifics) }}
Parâmetro | Tipo | Descrição |
---|---|---|
companyName Obrigatório | String | O nome da empresa. |
useHonorificIfApplicable Obrigatório | Booleano | Quando definido como true e o idioma do contexto for japonês, será adicionado um honorífico japonês da empresa, quando apropriado. |
Formata o nome de uma pessoa colocando o sobrenome antes do primeiro nome e adiciona honoríficos japoneses, quando apropriado
xxxxxxxxxx
{{ format_name("firstName", "surname", addJapaneseHonorifics) }}
Parâmetro | Tipo | Descrição | Padrão |
---|---|---|---|
firstName Obrigatório | String | O nome da pessoa. | |
surname Obrigatório | String | O sobrenome da pessoa. | False |
useHonorificIfApplicable Obrigatório | Booleano | Quando definido como true e o idioma do contexto for japonês, será adicionado um honorífico japonês, quando apropriado. |
Formata os componentes de data e hora de um objeto de data, semelhante ao filtro de HubL format_datetime. Esta função substitui a função datetimeformat
descontinuada.
xxxxxxxxxx
{{ format_datetime(content.publish_date, "short", "America/New_York", "en") }}
Parâmetro | Tipo | Descrição |
---|---|---|
format Obrigatório | String | O formato a ser usado. Pode ser um dos seguintes:
|
timeZone Opcional | String | O fuso horário da data de saída no formato IANA TZDB. |
locale Opcional | String | A localidade a ser usada para formatos com reconhecimento de localidade. |
Esta função contém quatro parâmetros e calcula a distância elipsoidal 2D entre dois pontos na Terra. Use esta função como uma consulta de filtro para obter dados do HubDB.
xxxxxxxxxx
{% for row in hubdb_table_rows(1234567, "geo_distance(loc,1.233,-5.678,mi)__gt=500") %}
{{row.name}} <br>
{% endfor %}
Parâmetro | Tipo | Descrição |
---|---|---|
point1 | Localização | A localização de uma coluna do HubDB. |
point2_lat | Latitude | Latitude do ponto2. |
point2_long | Longitude | Longitude do ponto2. |
units | String | Unidades para o valor a ser retornado. As opções são FT para pés, MI para as milhas, M para metros ou KM para os quilômetros. |
Essa função retorna a URL pública de um modelo ou arquivo de código especificado. O parâmetro desta função é o caminho do ativo no gerenciador de design. URLs de arquivo codificadas são atualizadas sempre que você as publica; portanto, usando essa função, você garante que está sempre usando a última versão do arquivo.
Você pode gerar automaticamente essa função no aplicativo clicando com o botão direito do mouse em um arquivo e selecionando Copiar URL público, ou clicando em Ações e selecionando Copiar URL público.
O exemplo abaixo obtém a URL de um arquivo Javascript criado no Gerenciador de design que pode ser incluído como src
de uma tag <script>
.
xxxxxxxxxx
{{ get_asset_url("/custom/styles/style.css") }}
Parâmetro | Tipo | Descrição |
---|---|---|
path | String | O caminho do arquivo no gerenciador de design para o modelo ou arquivo. |
Esta função funciona como get_public_template_url
, retornando a URL pública de um modelo ou arquivo de código especificado. A única diferença é que o parâmetro dessa função é o ID do modelo (disponível na URL do modelo ou arquivo codificado), em vez do caminho do gerenciador de design.
xxxxxxxxxx
{{ get_public_template_url_by_id("2778457004") }}
Parâmetro | Tipo | Descrição |
---|---|---|
template_id | ID | O ID do modelo do arquivo. |
O HubDB é um recurso disponível no Content Hub Professional e Enterprise.
A função hubdb_table
pode ser usada para ter as informações em uma tabela, incluindo nome, colunas, última atualização etc.
As seguintes informações podem ser obtidas ao chamar os atributos apropriados:
- ID: a ID da tabela.
- nome: o nome da tabela.
- colunas: uma lista de informações da coluna.
- created_at: a marca de data e hora de quando esta tabela foi criada pela primeira vez.
- published_at: o carimbo de data/hora de quando esta tabela foi publicada.
- updated_at: carimbo de data/hora de quando esta tabela foi atualizada pela última vez.
- row_count: o número de linhas na tabela.
xxxxxxxxxx
{% set table_info = hubdb_table(1548215) %}
{{ table_info.row_count }}
Observação:
Esta função tem um limite de 10 chamadas por página.
Parâmetro | Tipo | Descrição |
---|---|---|
table_id | String | O ID ou o nome da tabela. |
O HubDB é um recurso disponível no Content Hub Professional e Enterprise.
A função hubdb_table_column
pode ser usada para ter as informações de uma coluna em uma tabela, como rótulo, tipo e opções. Esta função aceita dois parâmetros.
Estas informações sobre a coluna podem ser obtidas chamando os atributos apropriados:
- ID: a ID da coluna.
- nome: o nome da coluna.
- rótulo: o rótulo a ser usado para a coluna.
- tipo: o tipo da coluna.
- opções: para colunas do tipo
select
, um mapa deoptionId
para informações de opção. - foreignIds: para colunas do tipo
"foreignId"
, uma lista deforeignIds
(comid
ename
propriedades).
Além dos atributos acima, há também um método que pode ser chamado**: getOptionByName("<option name>")
** em que para colunas do tipo "select"
, isso obterá informações de opção pelo nome da opção.
Os nomes das colunas não diferenciam maiúsculas de minúsculas. Por exemplo, HS_ID
e hs_id
são ambos válidos.
xxxxxxxxxx
{% set column_info = hubdb_table_column(123456, 6) %}
{{ column_info.label }}
Parâmetro | Tipo | Descrição |
---|---|---|
table_id | String | O ID ou o nome da tabela. |
column | String | O ID ou nome da coluna. |
O HubDB é um recurso disponível no Content Hub Professional e Enterprise.
A função hubdb_table_row
pode ser usada para obter uma linha de uma tabela do HubDB. A partir desta linha, você pode obter as informações de cada célula da tabela, chamando o atributo correspondente:
- hs_id: a id globalmente exclusiva desta linha.
- hs_created_at: um carimbo de data/hora representando quando esta linha foi criada.
- hs_path: quando usada com páginas dinâmicas, essa string é o último segmento do caminho da url para a página.
- hs_name: quando usado com páginas dinâmicas, este é o título da página.
- <column name> or ["<column name>"]: obtenha o valor da coluna para esta linha pelo
name
da coluna.
Os nomes das colunas não diferenciam maiúsculas de minúsculas. Por exemplo, HS_ID
e hs_id
são ambos válidos.
xxxxxxxxxx
{% set row = hubdb_table_row(1548264, 6726439331) %}
{{ row.role }}
Observação:
Esta função tem um limite de 10 chamadas por página.
Parâmetro | Tipo | Descrição |
---|---|---|
table_id | String | O ID ou o nome da tabela. |
row_id | Inteiro | O ID da linha da tabela. |
HubDB é um recurso disponível em Content Hub_ Professional e Enterprise.
A função hubdb_table_rows
pode ser usada para listar as linhas de uma tabela do HubDB e ser iterada. Uma única chamada de hubdb_table_rows()
é limitada a 10 verificações de tabela por página.
Por padrão, essa função retornará um máximo de 1.000 linhas. Para recuperar mais linhas, especifique um limit
na consulta, conforme mostrado no código abaixo.
Observação:
Se você usar um filtro aleatório nesta função, a página será pré-renderizada periodicamente. Isso significa que o conteúdo filtrado não será atualizado em cada recarga de página.
xxxxxxxxxx
{% for row in hubdb_table_rows(1546258, "years_at_company__gt=3&orderBy=count&limit=1500") %}
the value for row {{ row.hs_id }} is {{ row.name }}
{% endfor %}
Parâmetro | Tipo | Descrição |
---|---|---|
table_id | String | O ID ou o nome da tabela a consultar. |
query | String | Uma consulta no mesmo formato de uma string de consulta de URL. Se não foi passado, retorna todas as linhas. Saiba mais sobre os filtros disponíveis para consultar linhas de tabela do HubDB. Você pode inverter a classificação adicionando um - ao nome da coluna orderBy=-bar . Você pode incluir esse parâmetro várias vezes para classificar por várias colunas. Além de classificar por uma coluna, você também pode incluir as seguintes funções:
orderBy=-geo_distance(location_column,42.37,-71.07) retorna primeiro os itens que estão mais distantes. |
Observação:
Ao criar uma consulta, os valores de range
, distinct
, ndistinct
e startswith
são palavras-chave reservadas. Para consultar uma propriedade que usa um desses nomes, você precisará usar o seguinte formato: range__eq=
(em vez de range=
).
Essa função gera uma tag de link que faz referência ao Arquivo principal do CSS (default_custom_style.min.css
). Esse arquivo foi projetado para ser um arquivo CSS global que pode ser adicionado a todos os modelos. Para renderizar, a função requer um valor de parâmetro booleano de True
.
xxxxxxxxxx
{{ include_default_custom_css(True) }}
Retorna a localização do primeiro item correspondente em uma array
de base zero.
Esta função aceita três parâmetros, o primeiro é obrigatório. O primeiro parâmetro é o item que você está tentando encontrar na array
. O segundo (start
) e o terceiro (end
) permitem encontrar esse item em uma parte do array
.
xxxxxxxxxx
{% set shapes = ["triangle","square","trapezoid","triangle"] %}
triangle index: {{shapes.index("triangle")}} <br>
trapezoid index: {{shapes.index("trapezoid")}}
<hr>
adjusted start and end <br>
triangle index: {{shapes.index("triangle",1,5)}}
Coloca um elemento em uma lista no índice específico fornecido.
Esta função aceita dois parâmetros:
- Index: a posição em que um elemento deve ser inserido.
- Element: o item a ser inserido.
xxxxxxxxxx
{% set even_numbers = [2,4,8,10] %}
{% do even_numbers.insert(2,6) %}
{{even_numbers}}
Retorna uma representação em string legível por humanos de um código de idioma, opcionalmente traduzido para um idioma de destino.
xxxxxxxxxx
{{ locale_name("es") }}
{{ locale_name("es", "en") }}
Parâmetro | Tipo | Descrição |
---|---|---|
language_code | String | O código do idioma. |
target_language_code | String | O idioma para o qual a saída será traduzida. |
Carrega as traduções de um determinado caminho de pasta _locales
e retorna um mapa dos valores.
Saiba mais sobre como incluir traduções de campos em módulos e temas personalizados.
xxxxxxxxxx
{% set template_translations = load_translations('../_locales', 'fr', 'en') %}
{{ partial_footer_address }}
Parâmetro | Tipo | Descrição |
---|---|---|
path | String | O caminho do arquivo para o diretório _locales das traduções. |
language_code | String | O código do idioma. |
language_code_fallback | String | O fallback do código de idioma se o language_code especificado não estiver presente. |
Retorna a estrutura de links aninhados de um menu avançado. Os nós de menu têm uma variedade de propriedades que podem ser usadas nos objetos que são retornados. Se você passar null
para a função de menu, ele retornará uma lista vazia. Você também pode especificar um menu por nome. Na maioria dos casos, é mais seguro usar o ID do menu, pois renomear um menu não afeta o ID. Ao construir para o marketplace, faz sentido usar "default"
como padrão se o menu for null
.
Observação:
Esta função tem um limite de 10 chamadas por página.
xxxxxxxxxx
{% set node = menu(987) %}
{% for child in node.children %}
{{ child.label }}<br>
{% endfor %}
{% set default_node = menu("default") %}
{% for child in default_node.children %}
{{ child.label }}<br>
{% endfor %}
Ao usar a função menu()
para gerar um menu, você é o único responsável por garantir que seu menu seja acessível.
Parâmetro | Tipo | Descrição |
---|---|---|
menu_id | Id | Obrigatório. O ID do menu passado como um número. |
root_type | Enumeração | Tipo raiz do menu ("site_root" , "top_parent" , "parent" , "page_name" , "page_id" , "breadcrumb" ).
|
root_key | String | Chave da raiz (ID ou nome) ao usar "page_name" ou "page_id" . |
Obtém a URL de um ativo anexado a um módulo personalizado por meio de Arquivos vinculados > Outros arquivos.
xxxxxxxxxx
{{ module_asset_url("smile.jpg") }}
Parâmetro | Tipo | Descrição |
---|---|---|
name | String | O nome do ativo. |
Cria um objeto de namespace que pode conter atributos arbitrários. Ele pode ser inicializado de um dicionário ou com argumentos de palavras-chave.
xxxxxxxxxx
{% set ns = namespace({"name": "item name", "price":"100"}, b=false) %}
{{ns.name}}, {{ns.b}}
Parâmetro | Tipo | Descrição |
---|---|---|
dictionary | Mapa | O dicionário para inicializar. |
kwargs | String | Argumentos de palavra-chave para colocar no dicionário de namespace. |
Retorna o dicionário de dados OEmbed para uma determinada solicitação. Somente funciona em e-mails.
xxxxxxxxxx
{{ oembed({ url: "https://www.youtube.com/watch?v=KqpFNtbEOh8"}) }}
Parâmetro | Tipo | Descrição |
---|---|---|
request | String | Objeto da solicitação, {url: string, max_width: long, max_height: long} . |
Retorna o valor de um contato ou propriedade relacionada a um contato, ou um valor padrão.
xxxxxxxxxx
Hi {{ personalization_token("contact.firstname", "there") }}!
Parâmetro | Tipo | Descrição |
---|---|---|
expression | String | Uma expressão para o objeto e a propriedade que devem ser renderizados. |
default | String | Opcional. O valor padrão que deve ser usado se a expressão não tiver um valor. |
Remove o item da lista no índice. Também retorna o item removido, se impresso.
xxxxxxxxxx
{% set even_numbers = [2,3,4,6,8,9,10] %}
{% do even_numbers.pop(1) %}
{{even_numbers.pop(4)}}
{{even_numbers}}
A função postal_location
retorna o par de latitude/longitude para um determinado código postal e código de país (limitado a EUA, CA e GB).
xxxxxxxxxx
{{ postal_location("02139") }}
{% set location = postal_location("02139", "US") %}
{{ location.latitude }}
{{ location.longitude }}
Observação:
Esta função tem um limite de 10 chamadas por página.
Parâmetro | Tipo | Descrição |
---|---|---|
postal_code | String | Código postal do local. |
country_code | String | O código do país para o código postal. Se não for fornecido, o país tentará ser inferido com base no código postal. |
Semelhante à função atualizar, que atualiza um dict com os elementos de outro objeto dict ou de um iterável de pares chave-valor, com a diferença de que put
dá suporte a nomes de variáveis em dicts.
xxxxxxxxxx
{% set dict_var = {"authorName": "Tim Robinson"} %}
{% set key = "key" %}
{% set value = "value" %}
{% do dict_var.put(key, value) %}
{{ dict_var }}
Retorna uma lista contendo uma progressão aritmética de números inteiros. Com um parâmetro, o intervalo retornará uma lista de zero até (mas não incluindo) value
. Com dois parâmetros, o intervalo começará no primeiro valor e aumentará de um em um até (mas não incluindo) o segundo value
. O terceiro parâmetro especifica o incremento de passos. Todos os valores podem ser negativos. Os intervalos impossíveis retornarão uma lista vazia. Os intervalos podem gerar no máximo 1000 valores.
O intervalo pode ser usado dentro de um loop for para especificar o número de iterações que devem ser executadas.
xxxxxxxxxx
{{ range(11) }}
{{ range(5, 11) }}
{{ range(0, 11, 2) }}
{% for number in range(11) %}
{{ number }}
{% endfor %}
Essa função enfileira um arquivo CSS para ser renderizado no elemento head
. Todas as tags de link
do CSS são agrupadas e renderizadas antes das tags JavaScript. O HubL é substituído por uma linha vazia e então uma tag de link
é adicionada a {{ standard_header_includes }}
. Este método requer uma URL absoluta; o conteúdo do CMS com uma URL relativa conhecida pode ser requerido usando a função get_asset_url()
.
Para consultar um estilo integrado a ser renderizado no head
por meio de um elemento de tag style
, use as tags {% require_css %} and {% end_require_css %}
em vez das tags style
e CSS.
O segundo parâmetro é um dicionário de opções para modificar a tag gerada. Suporta async
(verdadeiro/falso), uma técnica descrita em web.dev e qualquer outro par de valores-chave será adicionado como um atributo HTML à tag de estilo.
xxxxxxxxxx
{{ standard_header_includes }}
<!-- more html -->
{{ require_css("http://example.com/path/to/file.css") }}
{{ require_css(get_asset_url("/relative/path/to/file.css")) }}
<!-- you can tell the browser to load the file asynchronously -->
{{ require_css(get_asset_url("./style.css"), { async: true }) }}
Especifica se um script deve ser enfileirado para renderizar no cabeçalho ou no rodapé (padrão). Especifique o local de renderização, incluindo o parâmetro head
ou footer
. O HubL será substituído por uma linha vazia e incluído no cabeçalho ou rodapé.
Para enfileirar um script integrado a ser renderizado no rodapé por meio de um elemento script
, envolva suas tags <script>
com {% require_js %}
e {% end_require_js %}
.
Você também pode incluir opções adicionais de renderização nesta função. Estes serão adicionados como atributos HTML na tag de script. As opções de renderização incluem:
- position:
head
/footer
- defer:
true
/false
- async:
true
/false
- type:
string
xxxxxxxxxx
{{ standard_header_includes }}
<!-- more html -->
{{ require_js("http://example.com/path/to/footer-file.js", "footer") }}
{{ require_js("http://example.com/path/to/head-file.js", "head") }}
<!-- you can add async or defer attributes to the tags that are added. -->
{{ require_js(get_asset_url("./path/to/file.js"), { position: "footer", async: true }) }}
{{ require_js(get_asset_url("./jquery-latest.js"), { position: "footer", defer:true }) }}
{{ standard_footer_includes }}
Reescreve a URL da imagem armazenada no Gerenciador de arquivos para uma URL que redimensionará a imagem mediante solicitação. A função aceita um parâmetro obrigatório e cinco parâmetros opcionais. Pelo menos um parâmetro opcional deve ser passado.
Obrigatório
- URL: string, a URL de uma imagem hospedada pela HubSpot.
Opcional
- width: número, a nova largura da imagem em pixels.
- height: número, a nova altura da imagem em pixels.
- length: número, o novo comprimento do lado maior em pixels.
- upscale: booleano, usa as dimensões da imagem redimensionada, mesmo que isso aumente a imagem original (as imagens podem parecer desfocadas).
- upsize: booleano, retorna a imagem redimensionada, mesmo que ela seja maior do que a original em bytes.
Observação:
As imagens com altura ou largura maior que 4096 pixels não serão redimensionadas automaticamente. Você precisará redimensionar a imagem manualmente.
xxxxxxxxxx
{{ resize_image_url("http://your.hubspot.site/hubfs/img.jpg", 0, 0, 300) }}
Parâmetro | Tipo | Descrição |
---|---|---|
url | String | O URL de uma imagem hospedada pela HubSpot. |
width | Inteiro (px) | A nova largura da imagem, em pixels. |
height | Inteiro (px) | A nova altura da imagem, em pixels. |
length | Inteiro (px) | O novo comprimento do lado maior, em pixels. |
upscale | Booleano | Usa as dimensões da imagem redimensionada, mesmo que isso aumente a imagem original (as imagens podem parecer desfocadas). O padrão é false . |
upsize | Booleano | Retorna a imagem redimensionada, mesmo que ela seja maior do que a original em bytes. O valor padrão é false . |
Inverte a ordem dos itens de uma lista. Não aceita nenhum parâmetro. Para inverter um objeto ou retornar um iterador para iterar a lista na ordem inversa, use |reverse
xxxxxxxxxx
{% set numbers = [1,2,3,4] %}
{% do numbers.reverse() %}
{{numbers}}
Defina o código de resposta como o código especificado. Atualmente, o único código suportado é 404. Se optar por usar isso, a página retornará um erro 404
.
xxxxxxxxxx
{{ set_response_code(404) }}
Parâmetro | Tipo | Descrição |
---|---|---|
code | Inteiro | O código de resposta HTTP. Atualmente, o único código suportado é 404 . |
Esta função imprime o conteúdo do modelo principal em um modelo secundário usando a tag extends.
Por exemplo, no código abaixo, um modelo HTML básico foi criado com um bloco HubL chamado sidebar
e salvo como parent.htmlparent.html
. Um segundo arquivo de modelo é criado para estender o arquivo principal. Normalmente, o <h3>
seria impresso no bloco da barra lateral do HTML principal. Mas, usando super
, o conteúdo do bloco da barra lateral do modelo principal é combinado com o conteúdo do modelo secundário.
xxxxxxxxxx
{% extends "custom/page/web_page_basic/parent.html" %}
{% block sidebar %}
<h3>Table Of Contents</h3>
{{ super() }}
{% endblock %}
Retorna o início do dia de hoje (0h). Opcionalmente, você pode adicionar um parâmetro para alterar o fuso horário a partir do UTC padrão.
xxxxxxxxxx
{{ today() }}
{{ today("America/New_York") }}
{{ unixtimestamp(today("America/New_York").plusDays(1)) }}
Converte um carimbo de data/hora UNIX para a hora local, com base nas Configurações de relatório do HubSpot. Você pode aplicar um filtro datetimeformat para formatar a data.
xxxxxxxxxx
{{ to_local_time(eastern_dt) }}
Parâmetro | Tipo | Descrição |
---|---|---|
date | Data/hora | Carimbo de data/hora UNIX que deve ser convertido para a hora local. |
Retorna um dicionário HubL representando o cluster de tópicos associado a um fragmento de conteúdo (determinado pelo ID do conteúdo passado), incluindo metadados sobre a página pilar associada, o tópico central e os subtópicos. Pode ser usado para vincular automaticamente um fragmento de conteúdo à página de pilar associada [se existir].
Os metadados disponíveis podem ser encontrados em:attachableContent (os metadados do conteúdo atual), topic (os metadados dos tópicos associados ao conteúdo atual),coreTopic (os metadados dos tópicos associados ao cluster) e pillarPage (os metadados dos pilares associados à página pilar).
Use {{ topicCluster|pprint }}
para ver uma exibição completa das propriedades/atributos disponíveis.
xxxxxxxxxx
{{ topic_cluster_by_content_id(content.id) }}
{%- if content.id -%}
{%- set topicCluster = topic_cluster_by_content_id(content.id) -%}
{%- if topicCluster.pillarPage.url.value and topicCluster.pillarPage.publishState == "PUBLISHED" -%}
<div>Topic: <a href="{{ topicCluster.pillarPage.url.value }}">{{ topicCluster.coreTopic.phrase }}</a></div>
{%- endif -%}
{%- endif -%}
Observação:
Esta função tem um limite de 10 chamadas por página.
Parâmetro | Tipo | Descrição |
---|---|---|
content_id | Id | O ID da página a analisar. |
A função truncate funciona da mesma forma que a função truncate filter, mas utiliza sintaxe de função em vez de sintaxe de filtro. O primeiro parâmetro especifica a string. O segundo parâmetro especifica o comprimento em que se deve truncar. O parâmetro final especifica os caracteres a adicionar quando ocorrer o truncamento.
Observação:
Como essa função depende dos espaços entre as palavras para encurtar as strings, ela pode não funcionar como esperado para idiomas sem espaços entre caracteres, como japonês.
xxxxxxxxxx
{{ truncate("string to truncate at a certain length", 19, false, "...") }}
{% set longString = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sodales ultricies velit sit amet ornare." %}
{{ truncate(longString, 40, false, "...") }}
Parâmetro | Tipo | Descrição |
---|---|---|
string_to_truncate | String | A string que será truncada. |
length | inteiro | especifica o comprimento para truncar o texto (inclui caracteres HTML). |
killwords | booleano | Se for verdadeiro, a string cortará o texto no comprimento, independentemente de estar no meio de uma palavra. |
end | String | Os caracteres que serão adicionados para indicar onde o texto foi truncado. |
Esta função aceita um argumento e retorna o tipo de um objeto. O valor retornado é um dos seguintes: "bool"
, "datetime"
, "dict"
, "float"
, "int"
, "list"
, "long"
, "null"
, "str"
ou "tuple"
.
xxxxxxxxxx
{{ type("Blog") }}
{% set my_type = type("Blog") %}
<p>{{my_type}}</p>
Esta função retorna um carimbo de data/hora unix quando um objeto de data/hora é fornecido.
xxxxxxxxxx
{{ unixtimestamp(d) }}
Atualiza o dicionário com os elementos de outro objeto de dicionário ou de um iterável de pares chave-valor. Use esta função para combinar ou mesclar objetos.
xxxxxxxxxx
{% set dict_var = {"authorName": "Douglas Judy", "authorTitle": "Mastermind" } %}
{% do dict_var.update({"authorFriend": "Jake"}) %}
{% do dict_var.update({"authorLocation": "unknown"}) %}
{{ dict_var }}