Funções do HubL

Last updated:

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.

append

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}}[1, 2, 3, 4]
ParameterTypeDescription
item
Qualquer

Item a ser anexado à lista.

blog_all_posts_url

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 âncora.

<a href="{{ blog_all_posts_url("default") }}">All Marketing blog posts</a><a href="http://www.hubspot.com/marketing/all">All Marketing blog posts</a>
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar. O ID do blog é retornado pelo campo do módulo do blog.

blog_author_url

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 âncora. Isso pode ser combinado com blog_authors, como você pode ver nos exemplos que usam essa função.

<a href="{{ blog_author_url("default", "brian-halligan") }}">Brian Halligan</a><a href="http://blog.hubspot.com/marketing/author/brian-halligan">Brian Halligan</a>
ParameterTypeDescription
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".

blog_authors

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>[ Brian Halligan, Dharmesh Shah, Katie Burke, Kipp Bodnar] <ul> <li><a href="http://blog.hubspot.com/marketing/author/brian-halligan">Brian Halligan</a></li></li> <li><a href="http://blog.hubspot.com/marketing/author/dharmesh-shah">Dharmesh Shah</a></li></li> <li><a href="http://blog.hubspot.com/marketing/author/katie-burke">Katie Burke</a></li></li> <li><a href="http://blog.hubspot.com/marketing/author/kipp-bodnar">Kipp Bodnar</a></li></li> </ul>
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar, seja um blog específico por seu 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.

blog_by_id

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.

{% set my_blog = blog_by_id(47104297) %} <ul> <li> <a href="{{ my_blog.absolute_url }}">{{my_blog.html_title}}</a> </li> </ul><ul> <li> <a href="http://blog.bikinginearnest.com/outdoors">Outdoor biking for the earnest</a> </li> </ul>
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar, seja um blog específico por seu 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.

<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><a href="http://designers.hubspot.com/blog/page/1">Page 1</a> <a href="http://designers.hubspot.com/blog/page/7">Page 7</a> <a href="http://designers.hubspot.com/blog/page/2">Next</a> <a href="http://designers.hubspot.com/blog/page/5">Page Plus 4</a>
Use this table to describe parameters / fields
ParameterTypeDescription
page
Variável de número ou do HubL

Número de página usado para gerar a 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. Qualquer variável de post de blog deve usar o nome do item de loop individual e não content. No exemplo, é usado 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.

{% 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 %}[Popular post title 1, Popular post title 2, Popular post title 3, Popular post title 4, Popular post title 5] <div class="post-title">Popular post title 1</div> <div class="post-title">Popular post title 2</div> <div class="post-title">Popular post title 3</div> <div class="post-title">Popular post title 4</div> <div class="post-title">Popular post title 5</div>
Use this table to describe parameters / fields
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar, seja um blog específico por seu 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
Array

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:

  • "popular_all_time" 
  • "popular_past_year"
  • "popular_past_six_months" 
  • "popular_past_month"

Este parâmetro é obrigatório ao incluir o parâmetro 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 este parâmetro, time_frame é obrigatório.

blog_post_archive_url

A função blog_post_archive_url retorna a URL completa 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 âncora.

<a href="{{ blog_post_archive_url("default", 2017, 7, 5) }}">Posts from July 5th, 2017</a><a href="http://blog.hubspot.com/marketing/archive/2017/07/05">Posts from July 5th, 2017</a>
Use this table to describe parameters / fields
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar, seja um blog específico por seu ID ou o blog padrão por "default".

year
Inteiro

O ano.

month
Inteiro

O mês opcional.

day
Inteiro

O dia opcional.

blog_recent_author_posts

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. Qualquer variável de post de blog deve usar o nome do item individual no loop e não 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.

{{ 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 %}[Post by author title 1, Post by author title 2, Post by author title 3, Post by author title 4, Post by author title 5] <div class="post-title">Post by author title 1</div> <div class="post-title">Post by author title 2</div> <div class="post-title">Post by author title 3</div> <div class="post-title">Post by author title 4</div> <div class="post-title">Post by author title 5</div>
Use this table to describe parameters / fields
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar. 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.

blog_recent_posts

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. Qualquer variável de post de blog deve usar o nome do item de loop individual e não content. No exemplo, é usado 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.

{{ 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 %}[Recent post title 1, Recent post title 2, Recent post title 3, Recent post title 4, Recent post title 5] <div class="post-title">Recent post title 1</div> <div class="post-title">Recent post title 2</div> <div class="post-title">Recent post title 3</div> <div class="post-title">Recent post title 4</div> <div class="post-title">Recent post title 5</div>
Use this table to describe parameters / fields
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar, seja um blog específico por seu 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).

blog_recent_tag_posts

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. Qualquer variável de post de blog deve usar o nome do item de loop individual e não content. No exemplo, é usado tag_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.

{{ 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 %}[Post about Marketing 1, Post about Marketing 2, Post about Marketing 3, Post about Marketing 4, Post about Marketing 5] <div class="post-title">Post about Marketing</div> <div class="post-title">Post about Fun</div> <div class="post-title">Post about Inbound</div>
Use this table to describe parameters / fields
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar, seja um blog específico por seu 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 este parâmetro, limit é obrigatório.

blog_tag_url

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.

<a href="{{ blog_tag_url("default", "inbound-marketing") }}">Inbound Marketing</a><a href="http://blog.hubspot.com/marketing/tag/inbound-marketing">Inbound Marketing</a>
Use this table to describe parameters / fields
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar, seja um blog específico por seu ID ou o blog padrão por "default".

tag_slug
String

Especifica a tag à qual vincular.

blog_tags

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 personalizados para tags de post. 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.

{{ 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>[ Blogging, Inbound Marketing, SEO, Social Media] <ul> <li><a href="http://blog.hubspot.com/marketing/tag/blogging"></a></li></li> <li><a href="http://blog.hubspot.com/marketing/tag/inbound-marketing">Inbound Marketing</a></li></li> <li><a href="http://blog.hubspot.com/marketing/tag/seo">SEO</a></li> <li><a href="http://blog.hubspot.com/marketing/tag/social-media">Social Media</a></li></li> </ul>
Use this table to describe parameters / fields
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica qual blog usar. O ID do blog é retornado pelo campo do módulo do blog.

limit
Inteiro

A quantidade máxima de tags a retornar.

blog_total_post_count

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.

{{ blog_total_post_count }} {{ blog_total_post_count(359485112) }}16 54
Use this table to describe parameters / fields
ParameterTypeDescription
selected_blog
ID do blog ou "default"

Especifica o blog do qual fazer a contagem. O ID do blog é retornado pelo campo do módulo do blog.

limpar

Remove todos os itens de uma lista. Ao contrário de pop(), não retorna nada.

{% set words = ["phone","home"] %} {% do words.clear() %} {{words}}[]

color_variant

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).

{% set base_color ="#3A539B" %} {{ color_variant(base_color, -80) }}#00034b
Use this table to describe parameters / fields
ParameterTypeDescription
base_color
String HEXADECIMAL

A cor inicial a ser alterada (Exemplo: #F7F7F7F7).

brightness_offset
Inteiro
Um número positivo ou negativo usado para clarear ou escurecer a cor de base.

content_by_id

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.
{% set my_content = content_by_id(4715624297) %} <ul> <li> <a href="{{ my_content.absolute_url }}">{{my_content.title}}</a> </li> </ul><ul> <li> <a href="http://www.hubspot.com/blog/articles/kcs_article/email/how-do-i-create-default-values-for-my-email-personalization-tokens">How do I create default values for my email or smart content personalization tokens?</a> </li> </ul>
Use this table to describe parameters / fields
ParameterTypeDescription
id
ID

O ID do conteúdo que deve ser procurado.

content_by_ids

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. 

{% 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><ul> <li> <a href="http://www.hubspot.com/blog/articles/kcs_article/email/how-do-i-create-default-values-for-my-email-personalization-tokens">How do I create default values for my email or smart content personalization tokens?</a> </li> <li> <a href="https://blog.hubspot.com/marketing/content-marketing-strategy-guide">Content Marketing Strategy: A Comprehensive Guide for Modern Marketers</a> </li> </ul>
Use this table to describe parameters / fields
ParameterTypeDescription
ids
Lista

A lista de IDs de páginas ou blogs que devem ser procurados. Até 100 objetos de conteúdo podem ser passados.

copy

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.

{% set a = ["ham"] %} {% set b = a.copy() %} a: {{a}} b: {{b}} After Append {% do a.append("swiss") %} a: {{a}} b: {{b}}a: [ham] b: [ham] After Append a: [ham, swiss] b: [ham]

count

Retorna o número de vezes que uma variável existe em uma lista.

{% 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.There are 1 Jon's in the list. <p>After append:</p> There are now 2 Jon's in the list.

crm_associations

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_mais 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 objetos 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.

{% set associated_contacts = crm_associations(847943847, "HUBSPOT_DEFINED", 2, "limit=3&years_at_company__gt=2&orderBy=email", "firstname,email", false) %} {{ associated_contacts }}{has_more=true, offset=3, total=203, results=[{firstname=Aimee, id=905, email=abanks@company.com}, {firstname=Amy, id=1056, email=abroma@company.com}, {firstname=Abigael, id=957, email=adonahu@company.com}]}

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.

Use this table to describe parameters / fields
ParameterTypeDescription
id
Obrigatório
ID

ID do registro do qual encontrar associações.

association category
Obrigatório
String

A categoria da definição da associação. Os valores possíveis são 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, este ID de associação pode ser encontrado na API do esquema 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. Operadores compatíveis:

  • eq (padrão)
  • neq
  • lt
  • lte
  • gt,
  • gte
  • is_null
  • not_null
  • in
  • not_in
  • contains (aplicável a propriedades com vários valores ou de string, por exemplo, "firstname__contains=Tim")

As consultas podem incluir os seguintes parâmetros:

  • limit: o número máximo de resultados retornados na resposta. Por exemplo, limit=50.
  • offset: para paginação dos resultados se o número de resultados retornados for maior que o parâmetro de limite. Por exemplo, offset=51.
  • orderBy: classificar os resultados por uma propriedade específica. Por exemplo, orderBy=email.
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 endpoints 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.

crm_object

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 objetos 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.

<!-- 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 }}Brian Halligan

Observação: esta função só pode ser chamada no máximo 10 vezes em uma única página.

Use this table to describe parameters / fields
ParameterTypeDescription
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 do tipo de objeto interno que deve ser usado na função

Para integradores e tipos de objetos específicos de contas com o mesmo nome que os objetos integrados, use 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. Operadores compatíveis:

  • eq (padrão)
  • neq
  • lt
  • lte
  • gt
  • gte
  • is_null
  • not_null
  • in
  • not_in
  • contains (aplicável a propriedades com vários valores ou de string, por exemplo, "firstname__contains=Tim").

As consultas podem incluir os seguintes parâmetros:

  • limit: o número máximo de resultados retornados na resposta. Por exemplo, limit=50.
  • offset: para paginação dos resultados se o número de resultados retornados for maior que o parâmetro de limite. Por exemplo, offset=51.
  • orderBy: classificar os resultados por uma propriedade específica. Por exemplo, orderBy=email.
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 endpoints 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=).

crm_objects

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 deste 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 objetos 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.

{% set objects = crm_objects("contact", "firstname__not_null=&limit=3", "firstname,lastname") %} {{ objects }}{has_more=true, offset=3, total=331, results=[{firstname=Brian, id=44151, lastname=Halligan}, {firstname=Dharmesh, id=44051, lastname=Shah}, {firstname=George, id=88551, lastname=Washington}]}

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.

Use this table to describe parameters / fields
ParameterTypeDescription
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 objetos integradores e específicos da conta que tenham o mesmo nome dos objetos predefinidos, use o nome totalmente qualificado (FQN) dos objetos.

query
String

Opcional. O ID do registro ou uma string de consulta delimitada por &. Todas as expressões são unidas pelo elemento E.

Operadores compatíveis:

  • eq (padrão)
  • neq
  • lt
  • lte
  • gt
  • gte
  • is_null
  • not_null
  • in
  • not_in
  • contains (aplicável a propriedades com vários valores ou de string, por exemplo, "firstname__contains=Tim").

Exemplo: "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 endpoints obter todas as propriedades de contato e obter todas as propriedades de empresa.

A ID do registro é sempre incluída nas propriedades do objeto retornado, mesmo quando não foi explicitamente adicionada à 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=).

crm_property_definition

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.

Observação: para fins de segurança, dos tipos de objetos 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.

{{ crm_property_definition("house_listing", "agent_name") }}
Use this table to describe parameters / fields
ParameterTypeDescription
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 do tipo de objeto interno que deve ser usado na função

Para integradores e tipos de objetos específicos de contas com o mesmo nome que os objetos integrados, use 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.

crm_property_definitions

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.

Observação: para fins de segurança, dos tipos de objetos 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.

{{ crm_property_definitions("house_listing", "agent_name,address") }}
Use this table to describe parameters / fields
ParameterTypeDescription
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 do tipo de objeto interno que deve ser usado na função

Para integradores e tipos de objetos específicos de contas com o mesmo nome que os objetos integrados, use 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.

cta

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.

{{ cta("ccd39b7c-ae18-4c4e-98ee-547069bfbc5b") }} {{ cta("ccd39b7c-ae18-4c4e-98ee-547069bfbc5b", "justifycenter") }}<span class="hs-cta-wrapper" id="hs-cta-wrapper-ccd39b7c-ae18-4c4e-98ee-547069bfbc5b"> <span class="hs-cta-node hs-cta-ccd39b7c-ae18-4c4e-98ee-547069bfbc5b" id="hs-cta-ccd39b7c-ae18-4c4e-98ee-547069bfbc5b" style="visibility: visible;"> <a id="cta_button_158015_19a9097a-8dff-4181-b8f7-955a47f29826" class="cta_button " href="//cta-service-cms2.hubspot.com/ctas/v2/public/cs/c/?cta_guid=19a9097a-8dff-4181-b8f7-955a47f29826&placement_guid=ccd39b7c-ae18-4c4e-98ee-547069bfbc5b&portal_id=158015&redirect_url=APefjpH34lXcq1H4FhyHhE3DNeHPNigbBluiv6t07-N80GLkyj2Dn9PizhW8bo4ecrS47RmyslLg7QQKWLG7n2oNkvrumL9dWUjMMEjVYvStZ-IMyulMBvdU8AddI6nFXL0G_VPP_VXmnFi66RKPPjPvx6kbyPO6k566noP4CTZMyADHkGsGBf4S95YdTNtTTFabShT62cVAiV_oWlXbpfPWQc4G3IvkoDoAhmpQVW-ggUcKa4Ft_5A&hsutk=683eeb5b499fdfdf469646f0014603b4&utm_referrer=http%3A%2F%2Fwww.davidjosephhunt.com%2F%3Fhs_preview%3DNVkCLfFf-2857453560&canon=http%3A%2F%2Fwww.davidjosephhunt.com%2F-temporary-slug-63bb220d-eda6-44d0-9738-af928e787237" style="" cta_dest_link="http://www.hubspot.com/free-trial" title="Start a HubSpot trial"> Start a HubSpot trial </a> </span> <script charset="utf-8" src="//js.hscta.net/cta/current.js"></script> <script type="text/javascript"> hbspt.cta.load(158015, 'ccd39b7c-ae18-4c4e-98ee-547069bfbc5b'); </script> </span> <span class="hs-cta-wrapper" id="hs-cta-wrapper-ccd39b7c-ae18-4c4e-98ee-547069bfbc5b"> <span class="hs-cta-node hs-cta-ccd39b7c-ae18-4c4e-98ee-547069bfbc5b" id="hs-cta-ccd39b7c-ae18-4c4e-98ee-547069bfbc5b" style="display: block; text-align: center; visibility: visible;"> <a id="cta_button_158015_19a9097a-8dff-4181-b8f7-955a47f29826" class="cta_button " href="//cta-service-cms2.hubspot.com/ctas/v2/public/cs/c/?cta_guid=19a9097a-8dff-4181-b8f7-955a47f29826&placement_guid=ccd39b7c-ae18-4c4e-98ee-547069bfbc5b&portal_id=158015&redirect_url=APefjpH34lXcq1H4FhyHhE3DNeHPNigbBluiv6t07-N80GLkyj2Dn9PizhW8bo4ecrS47RmyslLg7QQKWLG7n2oNkvrumL9dWUjMMEjVYvStZ-IMyulMBvdU8AddI6nFXL0G_VPP_VXmnFi66RKPPjPvx6kbyPO6k566noP4CTZMyADHkGsGBf4S95YdTNtTTFabShT62cVAiV_oWlXbpfPWQc4G3IvkoDoAhmpQVW-ggUcKa4Ft_5A&hsutk=683eeb5b499fdfdf469646f0014603b4&utm_referrer=http%3A%2F%2Fwww.davidjosephhunt.com%2F%3Fhs_preview%3DNVkCLfFf-2857453560&canon=http%3A%2F%2Fwww.davidjosephhunt.com%2F-temporary-slug-63bb220d-eda6-44d0-9738-af928e787237" style="" cta_dest_link="http://www.hubspot.com/free-trial" title="Start a HubSpot trial"> Start a HubSpot trial </a> </span> <script charset="utf-8" src="//js.hscta.net/cta/current.js"></script> <script type="text/javascript"> hbspt.cta.load(158015, 'ccd39b7c-ae18-4c4e-98ee-547069bfbc5b'); </script> </span>
Use this table to describe parameters / fields
ParameterTypeDescription
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.

extend

Estenda uma lista anexando todos os itens de um iterável. Em outras palavras, insira todos os itens de uma lista em outra lista.

{% set vehicles = ["boat","car","bicycle"] %} {% set more_vehicles = ["airplane","motorcycle"] %} {% do vehicles.extend(more_vehicles) %} {{vehicles}}[boat, car, bicycle, airplane, motorcycle]

file_by_id

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.

Observação: esta função é limitada a 10 chamadas por página.

{% set file = file_by_id(123) %} {{ file.friendlyUrl }}https://www.hubspot.com/hubfs/HubSpot_Logos/HSLogo_color.svg
Use this table to describe parameters / fields
ParameterTypeDescription
file_id
ID

O ID do arquivo que deve ser procurado.

{% set fm = follow_me_links() %} {{ fm }}[FollowMeLink{type=URL, id=5142734, altName=RSS, followMeUrl=http://website.com/rss.xml, iconName=rss, name=http://website.com/rss.xml}]

format_address

Formata um endereço com base na localidade do contexto. 

{{ format_address('en-us', { address: "25 First Street", address2: "2nd Floor", city: "Cambridge", state: "MA", country: "United States", zip: "02141"}) }}[25 First Street, 2nd Floor, Cambridge, MA 02141, United States]
Use this table to describe parameters / fields
ParameterTypeDescription Default
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.

format_company_name

Formata o nome de uma empresa, adicionando honoríficos japoneses quando apropriado.

{{ format_company_name("companyName", addJapaneseHonorifics) }}HubSpot
Use this table to describe parameters / fields
ParameterTypeDescription Default
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. 

format_name

Formata o nome de uma pessoa colocando o sobrenome antes do primeiro nome e adiciona honoríficos japoneses, quando apropriado
{{ format_name("firstName", "surname", addJapaneseHonorifics) }}Hobbes Baron
Use this table to describe parameters / fields
ParameterTypeDescription Default
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. 

format_datetime

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.

{{ format_datetime(content.publish_date, "short", "America/New_York", "en") }} 12/31/69 7:00 PM
Use this table to describe parameters / fields
ParameterTypeDescription Default
format
Obrigatório
String

O formato a ser usado. Pode ser um dos seguintes:

  • short
  • medium
  • long
  • full
  • um padrão personalizado seguindo o Unicode de LDML
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.

geo_distance

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.

{% for row in hubdb_table_rows(1234567, "geo_distance(loc,1.233,-5.678,mi)__gt=500") %} {{row.name}} <br> {% endfor %}Cambridge, MA<br> Salem, MA<br> San Diego, CA<br> Chicago, IL<br>
Use this table to describe parameters / fields
ParameterTypeDescription
point1
Localização

a localização de uma coluna do HubDB.

point2_lat
Latitude

Latitude do ponto 2.

point2_long
Longitude

Longitude do ponto 2.

units
String

Unidades para o valor a ser retornado. As opções são FT para os pés, MI para as milhas, M para metros ou KM para os quilômetros.

get_asset_url

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çõese 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>.

copy-public-url
{{ get_asset_url("/custom/styles/style.css") }} //cdn2.hubspot.net/hub/1234567/hub_generated/template_assets/1565970767575/custom/styles/style.min.css
Use this table to describe parameters / fields
ParameterTypeDescription
path
String

O caminho do arquivo no gerenciador de design para o modelo ou arquivo.

get_public_template_url_by_id

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.

{{ get_public_template_url_by_id("2778457004") }} //cdn2.hubspot.net/hub/327485/hub_generated/style_manager/1431479563436/custom/page/Designers_2015/designer-doc-2105.min.js
Use this table to describe parameters / fields
ParameterTypeDescription
template_id
ID

O ID do modelo do arquivo.

hubdb_table

O HubDB é um recurso disponível no CMS 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: o ID da tabela.
  • name: o nome da tabela.
  • columns: uma lista de informações de coluna.
  • created_at: o carimbo de data/hora em que esta tabela foi criada pela primeira vez.
  • published_at: o carimbo de data/hora em que esta tabela foi publicada.
  • updated_at: o carimbo de data/hora em que esta tabela foi atualizada pela última vez.
  • row_count: o número de linhas na tabela.
{% set table_info = hubdb_table(1548215) %} {{ table_info.row_count }}25

Observação: esta função tem um limite de 10 chamadas por página.

Use this table to describe parameters / fields
ParameterTypeDescription
table_id
String

O ID ou o nome da tabela.

hubdb_table_column

O HubDB é um recurso disponível no CMS 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: o ID da coluna.
  • name: o nome da coluna.
  • label: o rótulo a ser utilizado para a coluna.
  • type: o tipo da coluna.
  • options: para colunas de tipo select, um mapa de optionId
  • foreignIds: para colunas do tipo "foreignId", uma lista de foreignIds (com as propriedades id e name).

Além dos atributos acima, há também um método que pode ser chamado: getOptionByName("<option name>") segundo o qual, para colunas do tipo "select", obterá as informações da 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.

{% set column_info = hubdb_table_column(123456, 6) %} {{ column_info.label }}role
Use this table to describe parameters / fields
ParameterTypeDescription
table_id
String

O ID ou o nome da tabela.

column
String

O ID ou nome da coluna.

hubdb_table_row

O HubDB é um recurso disponível no CMS 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: o ID exclusivo global desta linha.
  • hs_created_at: um carimbo de data/hora que representa quando esta linha foi criada.
  • hs_path: quando usado em páginas dinâmicas, esta string é o último segmento do caminho da url para a página.
  • hs_name: quando usado em páginas dinâmicas, este é o título da página.
  • <column name> ou ["<column name>"]: obtém o valor da coluna para esta linha pelo nome 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.

{% set row = hubdb_table_row(1548264, 6726439331) %} {{ row.role }}CTO

Observação: esta função tem um limite de 10 chamadas por página.

Use this table to describe parameters / fields
ParameterTypeDescription
table_id
String

O ID ou o nome da tabela.

row_id
Inteiro
O ID da linha da tabela.

hubdb_table_rows

O HubDB é um recurso disponível no CMS 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 todas as vezes que a página for carregada.

{% 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 %}the value for row 6726439331 is Brian Halligan the value for row 8438997836 is Dharmesh Shah
Use this table to describe parameters / fields
ParameterTypeDescription
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 este parâmetro várias vezes para classificar por várias colunas.

Além de ordenar por coluna, você também pode incluir as seguintes funções:

  • geo_distance(location_column_name, latitude, longitude):
    pega o nome de uma coluna de localização e as coordenadas, retorna as linhas ordenadas por quão longe o valor da coluna de localização especificada está das coordenadas fornecidas.
  • length(column_name):
    pega o nome de uma coluna, retorna as linhas ordenadas pelo comprimento do valor da coluna (calculado como uma string)
  • random():
    retorna as linhas em ordem aleatória.

Essas funções também suportam classificação inversa. Por exemplo,
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=).

include_default_custom_css

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.

{{ include_default_custom_css(True) }} <link href="//cdn2.hubspot.net/hub/327485/hub_generated/style_manager/1420345777097/custom/styles/default/hs_default_custom_style.min.css" rel="stylesheet">

index

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 da array

{% 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)}}triangle index: 0<br> trapezoid index: 2 <hr> adjusted start and end<br> triangle index: 3

insert

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.
{% set even_numbers = [2,4,8,10] %} {% do even_numbers.insert(2,6) %} {{even_numbers}}[2, 4, 6, 8, 10]

locale_name

Retorna uma representação em string legível por humanos de um código de idioma, opcionalmente traduzido para um idioma de destino.

{{ locale_name("es") }} {{ locale_name("es", "en") }}Español Spanish
Use this table to describe parameters / fields
ParameterTypeDescription
language_code
String

O código do idioma.

target_language_code
String

O idioma para o qual a saída será traduzida.

load_translations

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.

{% set template_translations = load_translations('../_locales', 'fr', 'en') %} {{ partial_footer_address }}123 Rue du Pont, Ville, Région, 12300
Use this table to describe parameters / fields
ParameterTypeDescription
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. 

{% 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 %}page1<br> page2<br> page3<br>

Ao usar a função menu() para gerar um menu, você é o único responsável por garantir que seu menu seja acessível.

Use this table to describe parameters / fields
ParameterTypeDescription
menu_id
Id

Obrigatório. O ID do menu passado como um número.

root_type
Enumeração

Tipo da raiz do menu ("site_root", "top_parent", "parent", "page_name", "page_id", "breadcrumb").

  • "site_root" indica estático - Sempre mostra páginas de nível superior no menu.
  • "top_parent" indica dinâmico por seção - Mostra as páginas no menu que estão relacionadas à seção em exibição.
  • "parent" indica dinâmico por página - Mostra as páginas no menu que estão relacionadas à página em exibição.
  • "breadcrumb" indica menu de caminho de estilo "Breadcrumb" (usa fluxo horizontal).
root_key
String

Chave da raiz (ID ou nome) ao usar "page_name" ou "page_id".

module_asset_url

Obtém a URL de um ativo anexado a um módulo personalizado por meio de Arquivos vinculados > Outros arquivos.

{{ module_asset_url("smile.jpg") }} https://cdn2.hubspot.net/hubfs/6178146/logo-black-color.png
Use this table to describe parameters / fields
ParameterTypeDescription
name
String

O nome do ativo.

namespace

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.

{% set ns = namespace({"name": "item name", "price":"100"}, b=false) %} {{ns.name}}, {{ns.b}}item name, false
Use this table to describe parameters / fields
ParameterTypeDescription
dictionary
Mapa

O dicionário para inicializar.

kwargs
String

Argumentos de palavra-chave para colocar no dicionário de namespace.

oembed

Retorna o dicionário de dados OEmbed para uma determinada solicitação. Somente funciona em e-mails.
{{ oembed({ url: "https://www.youtube.com/watch?v=KqpFNtbEOh8"}) }}OEmbedResponse{type=video, version=1.0, html=<iframe width="480" height="270" src="https://www.youtube.com/embed/KqpFNtbEOh8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>, title=Marketing Is a Marathon — Build a Complete Customer Experience, authorName=HubSpot, authorUrl=https://www.youtube.com/user/HubSpot, providerName=YouTube, providerUrl=https://www.youtube.com/, thumbnailUrl=https://i.ytimg.com/vi/KqpFNtbEOh8/hqdefault.jpg, thumbnailWidth=480, thumbnailHeight=360}
Use this table to describe parameters / fields
ParameterTypeDescription
request
String

Objeto da solicitação, {url: string, max_width: long, max_height: long}.

personalization_token

Retorna o valor de um contato ou propriedade relacionada a um contato, ou um valor padrão.
Hi {{ personalization_token("contact.firstname", "there") }}!<!-- If the contact is known --> Hi Dharmesh! <!-- If the contact is unknown --> Hi there!
Use this table to describe parameters / fields
ParameterTypeDescription
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.

pop

Remove o item da lista no índice. Também retorna o item removido, se impresso.
{% set even_numbers = [2,3,4,6,8,9,10] %} {% do even_numbers.pop(1) %} {{even_numbers.pop(4)}} {{even_numbers}}9 [2, 4, 6, 8, 10]

postal_location

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).
{{ postal_location("02139") }} {% set location = postal_location("02139", "US") %} {{ location.latitude }} {{ location.longitude }}LatLon{latitude=42.3647, longitude=-71.1042} 42.3647 -71.1042

Observação: esta função tem um limite de 10 chamadas por página.

Use this table to describe parameters / fields
ParameterTypeDescription
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.

put

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.
{% set dict_var = {"authorName": "Tim Robinson"} %} {% set key = "key" %} {% set value = "value" %} {% do dict_var.put(key, value) %} {{ dict_var }}{authorName=Tim Robinson, key=value}

range

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 valor. 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.

{{ range(11) }} {{ range(5, 11) }} {{ range(0, 11, 2) }} {% for number in range(11) %} {{ number }} {% endfor %}[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [5, 6, 7, 8, 9, 10] [0, 2, 4, 6, 8, 10] 0 1 2 3 4 5 6 7 8 9 10

require_css

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 de estilo, use as tags {% require_css %} e {% end_require_css %} em vez das tags de estilo 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.

{{ 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 }) }}<!-- other standard header html --> <link type="text/css" rel="stylesheet" href="http://example.com/path/to/file.css"> <link type="text/css" rel="stylesheet" href="http://example.com/relative/path/to/file.css"> <!-- you can tell the browser to load the file asynchronously --> <link rel="preload" href="//cdn2.hubspot.net/hub/6333443/hub_generated/template_assets/39079350918/1608661506628/example.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="//cdn2.hubspot.net/hub/6333443/hub_generated/template_assets/39079350918/1608661506628/example.css"></noscript> <!-- more html -->

require_js

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
{{ 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 }}<!-- other standard header html --> <script async defer src="//cdn2.hubspot.net/hub/6333443/hub_generated/template_assets/37785718838/1605816776975/jquery-latest.min.js"></script> <script src="http://example.com/path/to/head-file.js"></script> <!-- more html --> <script src="http://example.com/path/to/footer-file.js"></script> <!-- you can add async or defer attributes to the tags that are added. --> <script async src="//cdn2.hubspot.net/hub/######/hub_generated/template_assets/#############/######/jquery-latest.min.js"></script> <script defer src="//cdn2.hubspot.net/hub/######/hub_generated/template_assets/#############/######/jquery-latest.min.js"></script> <!-- other standard footer html -->

resize_image_url

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

{{ resize_image_url("http://your.hubspot.site/hubfs/img.jpg", 0, 0, 300) }}http://your.hubspot.site/hubfs/img.jpg?length=300&name=img.jpg
Use this table to describe parameters / fields
ParameterTypeDescription
url
String

A 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 valor 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.

reverse

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

{% set numbers = [1,2,3,4] %} {% do numbers.reverse() %} {{numbers}}[4, 3, 2, 1]

set_response_code

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.

{{ set_response_code(404) }} <!-- this will cause the page to result in a 404 error -->
Use this table to describe parameters / fields
ParameterTypeDescription
code
Inteiro

O código de resposta HTTP. Atualmente, o único código suportado é 404.

super

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.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. 

{% extends "custom/page/web_page_basic/parent.html" %} {% block sidebar %} <h3>Table Of Contents</h3> {{ super() }} {% endblock %}<!doctype html> <html> <head> <meta charset="utf-8"> <title>This is the parent template </title> </head> <body> <h3>Table of contents</h3> Sidebar content from parent. </body> </html>

today

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.

{{ today() }} {{ today("America/New_York") }} {{ unixtimestamp(today("America/New_York").plusDays(1)) }}2018-10-23T00:00Z 2018-10-23T00:00-04:00[America/New_York] 1540353600000

to_local_time

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.

{{ to_local_time(eastern_dt) }} 2015-05-13 10:37:31
Use this table to describe parameters / fields
ParameterTypeDescription
date
Datetime

Carimbo de data/hora UNIX que deve ser convertido para a hora local.

topic_cluster_by_content_id

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.

{{ 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 -%}{ attachedContent, topic, coreTopic, pillarPage } (AttachedContentWithContext: {attachedContent=AttachedContent{id=1234, topicId=1234, clusterId=1234, portalId=0, attachable=Attachable{contentId=124, url=ValidatedUri{https://www.hubspot.com/}, attachableType=LANDING_PAGE, title=title, publishState=PUBLISHED, deletedAt=null}, isLinkedToPillarPage=null, isPillarPage=null, createdAt=1547238986475, updatedAt=1547238986475, deletedAt=null}, coreTopic=Optional[Topic{id=1234, portalId=0, clusterId=1234, phrase=TOPIC PHRASE, attachedContent=null, isCoreTopic=false, createdAt=1547157062081, updatedAt=1547232313421, deletedAt=null}], pillarPage=Optional[AttachedContent{id=1234, topicId=1234, clusterId=1234, portalId=0, attachable=Attachable{contentId=null, url=ValidatedUri{https://www.hubspot.com.com/}, attachableType=EXTERNAL_URL, title=null, publishState=PUBLISHED, deletedAt=null}, isLinkedToPillarPage=null, isPillarPage=null, createdAt=1547157062086, updatedAt=1547157062086, deletedAt=null}], topic=Optional[Topic{id=1234, portalId=0, clusterId=8345, phrase=topic phrase, attachedContent=null, isCoreTopic=false, createdAt=1547238962703, updatedAt=1547238962703, deletedAt=null}]}) <div> Topic: <a href="#-link-to-pillar-page-url"> core topic phrase </a> </div>

Observação: esta função tem um limite de 10 chamadas por página.

Use this table to describe parameters / fields
ParameterTypeDescription
content_id
Id

O ID da página a analisar.

truncate

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.

{{ 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, "...") }} string to truncate ... Lorem ipsum dolor sit amet, consectetur ...
Use this table to describe parameters / fields
ParameterTypeDescription
string_to_truncate
String

A string que será truncada.

length
integer

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.

type

Esta função aceita um argumento e retorna o tipo de um objeto. O valor retornado pode ser "bool", "datetime", "dict", "float", "int", "list", "long", "null", "str" ou "tuple".

{{ type("Blog") }} {% set my_type = type("Blog") %} <p>{{my_type}}</p><p>str</p>

unixtimestamp

Esta função retorna um carimbo de data/hora unix. Por padrão, retornará o carimbo de data/hora atual, ou você pode fornecer um objeto de data/hora para ser convertido em um carimbo de data/hora unix.

{{ unixtimestamp() }} {{ unixtimestamp(d) }} 1582822133978 1565983117868

update

Atualiza o dicionário com os elementos de outro objeto de dicionário ou de um iterável de pares chave-valor.

{% set dict_var = {"authorName": "Douglas Judy", "authorTitle": "Mastermind" } %} {% do dict_var.update({"authorFriend": "Jake"}) %} {% do dict_var.update({"authorLocation": "unknown"}) %} {{ dict_var }}{authorName=Douglas Judy, authorTitle=Mastermind, authorFriend=Jake, authorLocation=unknown}

Este artigo foi útil?
Este formulário deve ser usado apenas para fazer comentários sobre esses artigos. Saiba como obter ajuda para usar a HubSpot..