> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.de/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# HubL-Funktionen

> Eine Referenzliste aller verfügbaren HubL-Funktionen.

Funktionen in HubL ähneln Filtern insofern, als sie Parameter akzeptieren und einen Wert erzeugen. Allerdings müssen nicht alle Funktionen auf einen ursprünglichen Vorlagenwert angewendet werden, sondern sie interagieren mit anderen Bereichen Ihrer HubSpot-Umgebung.

Wenn Sie eine ältere Website betreiben, sollten Sie sich auch die [Liste der veralteten HubL-Funktionen](/cms/versions-deprecations/deprecated/hubl/filters-functions) ansehen.

Im Folgenden erfahren Sie mehr über die einzelnen HubL-Funktionen und ihre Syntax.

## append

Fügt ein einzelnes Element an das Ende einer Liste hinzu.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set numbers_under_5 = [1,2,3] %}
  {% do numbers_under_5.append(4) %}
  {{numbers_under_5}}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  [1, 2, 3, 4]
  ```
</CodeGroup>

| Parameter | Typ      | Beschreibung                                    |
| --------- | -------- | ----------------------------------------------- |
| `item`    | Beliebig | Element, das an die Liste angefügt werden soll. |

## blog\_all\_posts\_url

Die `blog_all_posts_url`-Funktion gibt eine vollständige URL zur Listing-Seite für alle Blog-Beiträge für den angegebenen Blog zurück.

Das folgende Beispiel zeigt, wie diese Funktion als `href` eines Anchors verwendet werden kann.

<CodeGroup>
  ```html example.html theme={null}
  <a href="https://developers.hubspot.de/docs{{ blog_all_posts_url("default") }}">All Marketing blog posts</a>
  ```

  ```html example.html theme={null}
  <a href="http://www.hubspot.com/marketing/all">All Marketing blog posts</a>
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                                                       |
| --------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben. |

## blog\_author\_url

Die `blog_author_url`-Funktion gibt eine vollständige URL zur Listing-Seite des angegebenen Blog-Autors zurück.

Das folgende Beispiel zeigt, wie diese Funktion als `href` eines Anchors verwendet werden kann. Dies kann mit `blog_authors` kombiniert werden, wie in den Beispielen für diese Funktion gezeigt.

<CodeGroup>
  ```html example.html theme={null}
  <a href="https://developers.hubspot.de/docs{{ blog_author_url("default", "brian-halligan") }}">Brian Halligan</a>
  ```

  ```html example.html theme={null}
  <a href="http://blog.hubspot.com/marketing/author/brian-halligan"
  >Brian Halligan</a
  >
  ```
</CodeGroup>

| Parameter       | Typ                             | Beschreibung                                                                                                                                                                                                                                                                 |
| --------------- | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selected_blog` | Blog-ID oder "default"          | Gibt an, in welchem Blog die Listing-Seite des Autors vorhanden ist. Sie können einen Blog per ID angeben oder `"default"` verwenden, um den Standardblog auszuwählen. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben. |
| `author_slug`   | Zeichenfolge oder HubL-Variable | Gibt an, zu welchem Autor verlinkt werden soll. Kann entweder `content.blog_post_author.slug` oder einen Namen mit Bindestrich in Kleinbuchstaben verwenden. Beispiel: `"jane-doe"`.                                                                                         |

## blog\_authors

Die `blog_authors`-Funktion gibt eine Sequenz von Blog-Autorenobjekten für den angegebenen Blog zurück, aufsteigend sortiert nach Kürzel. Diese Sequenz kann in einer Variablen gespeichert und durchlaufen werden, um benutzerdefinierte Autorenbeitragsfilter zu erstellen.

Die Anzahl der Live-Beiträge eines jeden Autors kann mithilfe von `author.live_posts` abgerufen werden.

<Warning>
  **Hinweis:** Diese Funktion verfügt über ein Limit von 250 Autoren. Für diese Funktion besteht außerdem ein Limit von 10 Aufrufen pro Seite.
</Warning>

Die erste Zeile des folgenden Beispiels zeigt, wie die Funktion eine Sequenz von Autorenobjekten zurückgibt. Der Rest des Beispiels demonstriert einen Anwendungsfall, bei dem eine Sequenz in einer Variablen gespeichert und dann durch die Autorenobjekte iteriert wird, um eine Reihe von Autor-Listing-Links zu drucken. Das Beispiel geht davon aus, dass der Blog 4 Autoren hat.

<CodeGroup>
  ```html example.html theme={null}
  {{ blog_authors("default", 250) }}

  {% set my_authors = blog_authors("default", 250) %}
  <ul>
  {% for author in my_authors %}
  <li><a href="https://developers.hubspot.de/docs{{ blog_author_url(group.id, author.slug) }}">{{ author }}</a></li>
  {% endfor %}
  </ul>
  ```

  ```html example.html theme={null}
  [ 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>
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                                                                                                                                   |
| --------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll, entweder ein bestimmter Blog per ID oder der Standard-Blog mit `"default"`. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben. |
| `limit`         | Ganzzahl               | Legt das Limit für die Anzahl der abgerufenen Autoren fest.                                                                                                                                                                    |

## blog\_by\_id

Die `blog_by_id`-Funktion gibt ein Blog nach ID zurück. Der folgende Beispielcode zeigt, wie diese Funktion verwendet wird, um ein mit einem Hyperlink versehenes Listenelement zu erzeugen.

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {% set my_blog = blog_by_id(47104297) %}
  <ul>
  <li>
  <a href="https://developers.hubspot.de/docs{{ my_blog.absolute_url }}">{{my_blog.html_title}}</a>
  </li>
  </ul>
  ```

  ```html example.html theme={null}
  <ul>
  <li>
  <a href="http://blog.bikinginearnest.com/outdoors"
  >Outdoor biking for the earnest</a
  >
  </li>
  </ul>
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                                                                                                                                   |
| --------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll, entweder ein bestimmter Blog per ID oder der Standard-Blog mit `"default"`. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben. |

## blog\_page\_link

Die `blog_page_link`-Funktion generiert die URL einer paginierten Ansicht Ihres Blog-Listings. Die Funktion nimmt einen numerischen Parameter an, mit dem Sie Links für die aktuelle, nächste, vorherige oder eine bestimmte Seite erzeugen können. Diese Funktion wird in der Regel im `href`-Attribut von Anchor-Tags für die Seitennummerierung verwendet und muss in Ihrer Blog-Listing-Vorlage verwendet werden.

Die folgenden Beispiele zeigen diese Funktion in der Verwendung als Anchor-`href`. Das erste Beispiel gibt die aktuelle Seite aus. Das zweite Beispiel nimmt den Parameter 7 an, um die siebte Seite anzugeben. Das dritte Beispiel verwendet die `next_page_num`-Variable, um einen Link zu erzeugen, der sich auf die aktuelle Seitenzahl bezieht (Sie können auch die `last_page_num`-Variable für die vorherige Seite verwenden). Das letzte Beispiel verwendet die `current_page_num`-Variable und einen `+`-Operator, um einen Link zu erstellen, der um 4 größer ist als die aktuelle Seite.

<CodeGroup>
  ```html example.html theme={null}
  <a href="https://developers.hubspot.de/docs{{ blog_page_link(current_page_num) }}">Current page</a>
  <a href="https://developers.hubspot.de/docs{{ blog_page_link(7) }}">Page 7</a>
  <a href="https://developers.hubspot.de/docs{{ blog_page_link(next_page_num) }}">Next</a>
  <a href="https://developers.hubspot.de/docs{{ blog_page_link(current_page_num + 4) }}">Page Plus 4</a>
  ```

  ```html example.html theme={null}
  <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>
  ```
</CodeGroup>

| Parameter | Typ                     | Beschreibung                                                                                          |
| --------- | ----------------------- | ----------------------------------------------------------------------------------------------------- |
| `page`    | Zahl oder HubL-Variable | Seitennummer, die zur Generierung der URL oder der HubL-Variable für die Seitennummer verwendet wird. |

## blog\_popular\_posts

Diese Funktion stellt eine bestimmte Anzahl von beliebten Beiträgen in einer Sequenz dar. Die Sequenz kann dann in einer Variablen gespeichert und mit einer for-Schleife durchlaufen werden. Dabei wird eine benutzerdefinierte Beitragsauflistung mit Ihren beliebtesten Beiträgen erstellt.

Die Ergebnisse dieser Funktion werden für sechs Stunden zwischengespeichert. Um Blog-Beiträge mithilfe von HubL auf eine Weise abzurufen, bei der Caching vermieden wird, sollten Sie stattdessen [blog\_recent\_tag\_posts](#blog-recent-tag-posts) verwenden.

Im folgenden Beispielcode zeigt die erste Zeile, wie die Funktion eine Sequenz zurückgibt. Die Sequenz wird als Variable gespeichert, die dann in einer [for-Schleife](/cms/reference/hubl/loops) verwendet wird. [Alle Blog-Beitragsvariablen](/cms/reference/hubl/variables#blog-variables) sollten den Namen des einzelnen Schleifenelements und nicht `content.` verwenden. In diesem Beispiel wird `pop_post.name` verwendet. Dieses Verfahren kann für Blog-Vorlagen und Website-Seiten verwendet werden.

<Warning>
  **Hinweis:** Diese Funktion verfügt über ein Limit von 200 Beiträgen. Für diese Funktion besteht außerdem ein Limit von 10 Aufrufen pro Seite.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {% 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 %}
  ```

  ```html example.html theme={null}
  [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>
  ```
</CodeGroup>

| Parameter          | Typ                    | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------------ | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selected_blog`    | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll, entweder ein bestimmter Blog per ID oder der Standard-Blog mit `"default"`.                                                                                                                                                                                                                                                                     |
| `limit`            | Ganzzahl               | Gibt die Anzahl der Beiträge an, die der Sequenz hinzugefügt werden sollen (Limit von 200). Wenn nicht angegeben, wird standardmäßig 10 verwendet.                                                                                                                                                                                                                                           |
| `tag_slug`         | Array                  | Optionale Liste von Tags, nach denen Beiträge gefiltert werden können.                                                                                                                                                                                                                                                                                                                       |
| `time_frame`       | Zeichenfolge           | Optionaler Analytics-Zeitraum, nach dem Beiträge gefiltert werden sollen. Die Standardeinstellung ist `"popular_past_year"`. Muss eine der Folgenden sein:<ul><li>`"popular_all_time"` </li><li>`"popular_past_year"`</li><li>`"popular_past_six_months"` </li><li>`"popular_past_month"`</li></ul>Dieser Parameter ist erforderlich, wenn der `logical_operator`-Parameter einbezogen wird. |
| `logical_operator` | Zeichenfolge           | Wenn `tag_slug` mehrere Tags enthält, verwenden Sie diesen Operator, um Ergebnisse mit einer `AND`- oder `OR`-Logik zu filtern. Standardmäßig verwendet diese Funktion `OR`-Logik, um Beiträge zurückzugeben, die mit einem der angegebenen Tags markiert sind. Bei Einbeziehen dieses Parameters ist `time_frame` erforderlich.                                                             |

## blog\_post\_archive\_url

Die `blog_post_archive_url`-Funktion gibt eine vollständige URL zur Archiv-Listing-Seite für die angegebenen Datumswerte im angegebenen Blog zurück. Diese Funktion hat zwei erforderliche Parameter und zwei optionale Parameter. Der erste Parameter ist eine Blog-ID oder einfach das Keyword `"default"`. Das zweite ist das Jahr der archivierten Beiträge, die Sie anzeigen möchten.

Die optionalen Parameter umfassen den Monat und den Tag der archivierten Beiträge, die Sie anzeigen möchten.

Das folgende Beispiel zeigt, wie diese Funktion als `href` eines Anchors verwendet werden kann.

<CodeGroup>
  ```html example.html theme={null}
  <a href="https://developers.hubspot.de/docs{{ blog_post_archive_url("default", 2017, 7, 5) }}">Posts from July 5th, 2017</a>
  ```

  ```html example.html theme={null}
  <a href="http://blog.hubspot.com/marketing/archive/2017/07/05"
  >Posts from July 5th, 2017</a
  >
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                             |
| --------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll, entweder ein bestimmter Blog per ID oder der Standard-Blog mit `"default"`. |
| `year`          | Ganzzahl               | Das Jahr                                                                                                                 |
| `month`         | Ganzzahl               | Der optionale Monat                                                                                                      |
| `day`           | Ganzzahl               | Der optionale Tag                                                                                                        |

## blog\_recent\_author\_posts

Die `blog_recent_author_posts`-Funktion gibt eine Sequenz von Blog-Beitragsobjekten für den angegebenen Autor zurück, sortiert nach den neuesten. Diese Sequenz von Beiträgen kann in einer Variablen gespeichert und mit einer for-Schleife durchlaufen werden, um eine benutzerdefiniertes Beitragsauflistung mit Beiträgen eines bestimmten Autors zu erstellen.

Die Funktion akzeptiert drei Parameter. Der erste Parameter gibt an, von welchem Blog die Beiträge eines Autors gesammelt werden sollen. Der Wert sollte `"default"` oder die Blog-ID eines bestimmten Blogs sein (verfügbar in der URL des Blog-Dashboards). Der zweite Parameter gibt an, welcher Autor verwendet werden soll. Dieser Parameter kann das **`content.blog_post_author.slug`** verwenden, um den Autor des aktuellen Beitrags zu verwenden, oder einen Namen mit Bindestrich in Kleinbuchstaben wie `"brian-halligan"` akzeptieren. Der dritte Parameter gibt an, wie viele Beiträge abgerufen werden.

Die erste Zeile des folgenden Beispiels zeigt, wie die Funktion eine Sequenz von Beiträgen eines Autors zurückgibt. In diesem Beispiel wird nicht der genaue Autorenname angegeben, sondern der aktuelle Autor des Beitrags. Die Sequenz wird in einer Variablen gespeichert und in einer Schleife durchlaufen. [Alle Blog-Beitragsvariablen](/cms/reference/hubl/variables#blog-variables) sollten den Namen des einzelnen Schleifenelements und nicht `content.` verwenden. In diesem Beispiel wird `author_post.name` verwendet. Dieses Verfahren kann für Blog- und Seitenvorlagen verwendet werden.

<Warning>
  **Hinweis:** Diese Funktion ist auf 200 Beiträge und 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {{ 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 %}
  ```

  ```html example.html theme={null}
  [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>
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                                                       |
| --------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben. |
| `author_slug`   | Zeichenfolge           | Gibt an, nach welchem Autor gefiltert werden soll.                                                                                                 |
| `limit`         | Ganzzahl               | Gibt die Anzahl der Beiträge an, die der Sequenz hinzugefügt werden sollen (Limit von 200).                                                        |

## blog\_recent\_posts

Die `blog_recent_posts`-Funktion gibt eine Sequenz von Blog-Beitragsobjekten für den angegebenen Blog zurück, sortiert nach dem neuesten. Diese Sequenz von Beiträgen kann in einer Variablen gespeichert und mit einer for-Schleife durchlaufen werden. Dabei wird eine benutzerdefinierte Beitragsauflistung mit Ihren beliebtesten Beiträgen erstellt.

Die Funktion nimmt zwei Parameter an. Der erste Parameter gibt an, von welchem Blog beliebte Beiträge gesammelt werden sollen. Der Wert sollte `"default"` oder die Blog-ID eines bestimmten Blogs sein (verfügbar in der URL des Blog-Dashboards). Der zweite Parameter gibt an, wie viele Beiträge abgerufen werden.

Die erste Zeile des folgenden Beispiels zeigt, wie die Funktion eine Sequenz zurückgibt. Die Sequenz wird in einer Variablen gespeichert und in einer Schleife durchlaufen. [Alle Blog-Beitragsvariablen](/cms/reference/hubl/variables#blog-variables) sollten den Namen des einzelnen Schleifenelements und nicht `content.` verwenden. In diesem Beispiel wird `rec_post.name` verwendet. Dieses Verfahren kann nicht nur für Blog-Vorlagen verwendet werden, sondern auch für normale Seiten.

<Warning>
  **Hinweis:** Diese Funktion ist auf 200 Beiträge und 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {{ 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 %}
  ```

  ```html example.html theme={null}
  [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>
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                                                                                                                                   |
| --------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll, entweder ein bestimmter Blog per ID oder der Standard-Blog mit `"default"`. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben. |
| `limit`         | Ganzzahl               | Gibt die Anzahl der Beiträge an, die der Sequenz hinzugefügt werden sollen, maximal 200.                                                                                                                                       |

## blog\_recent\_tag\_posts

Die `blog_recent_tag_posts`-Funktion gibt eine Sequenz von Blog-Beitragsobjekten für ein bestimmtes Tag oder mehrere Tags zurück, sortiert nach dem neuesten. Diese Sequenz von Beiträgen kann in einer Variablen gespeichert und mit einer for-Schleife durchlaufen werden, um eine benutzerdefiniertes Beitragsauflistung mit Beiträgen eines bestimmten Tags oder mehrerer Tags zu erstellen.

Im folgenden Beispielcode:

* Die erste Zeile zeigt, wie die Funktion eine Sequenz von Beiträgen nach Tag zurückgibt.
* Die zweite Zeile zeigt, wie die Funktion in einer Sequenzvariablen gespeichert wird. Der Rest des Codes verwendet dann eine for-Schleife, um die Variablenwerte zu durchlaufen. [Alle Blog-Beitragsvariablen](/cms/reference/hubl/variables#blog-variables) sollten den Namen des einzelnen Schleifenelements und nicht `content.` verwenden. In diesem Beispiel wird `tag_post.name` verwendet. Sie können dieses Verfahren sowohl auf Blog- als auch auf Website-Seiten verwenden.

Erfahren Sie mehr über das [Erstellen eines zugehörigen Blog-Beitrags-Listings](/cms/reference/hubl/tags/related-blog-posts).

<Warning>
  **Hinweis:** Diese Funktion ist auf 100 Beiträge und 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {{ 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 %}
  ```

  ```html example.html theme={null}
  [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>
  ```
</CodeGroup>

| Parameter          | Typ                    | Beschreibung                                                                                                                                                                                                                                                                                                                |
| ------------------ | ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selected_blog`    | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll, entweder ein bestimmter Blog per ID oder der Standard-Blog mit `"default"`. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben.                                                                                              |
| `tag_slug`         | Zeichenfolge           | Gibt an, für welches Tag gefiltert werden soll. Sie können bis zu 10 Tags einbeziehen, durch Kommas getrennt. Tags mit mehreren Wörtern müssen in Kleinbuchstaben geschrieben werden, wobei Leerzeichen durch Bindestriche ersetzt werden müssen.                                                                           |
| `limit`            | Ganzzahl               | Gibt die Anzahl der Beiträge an, die der Sequenz hinzugefügt werden sollen. Dieser Parameter ist erforderlich, wenn ein `logical_operator`-Parameter einbezogen wird.                                                                                                                                                       |
| `logical_operator` | Zeichenfolge           | Wenn `tag_slug` mehrere Tags enthält, verwenden Sie diesen Operator, um Ergebnisse mit einer `AND`- oder `OR`-Logik zu filtern. Standardmäßig verwendet diese Funktion `OR`-Logik, um Beiträge zurückzugeben, die mit einem der angegebenen Tags markiert sind. Bei Einbeziehen dieses Parameters ist `limit` erforderlich. |

## blog\_tag\_url

Die `blog_tag_url`-Funktion gibt eine vollständige URL zur Listing-Seite des angegebenen Blog-Tags zurück.

Diese Funktion akzeptiert zwei Parameter. Der erste Parameter gibt an, in welchem Blog sich die Listing-Seite des Tags befindet. Der zweite Parameter gibt an, welches Tag verknüpft werden soll. Dieser Parameter kann das **`topic.slug`** für ein bestimmtes Tag von `content.topic_list` verwenden oder einen Namen mit Bindestrich in Kleinbuchstaben akzeptieren, z. B. `"marketing-tips"`.

Das folgende Beispiel zeigt, wie diese Funktion als href eines Anchors verwendet werden kann.

<CodeGroup>
  ```html example.html theme={null}
  <a href="https://developers.hubspot.de/docs{{ blog_tag_url("default", "inbound-marketing") }}">Inbound Marketing</a>
  ```

  ```html example.html theme={null}
  <a href="http://blog.hubspot.com/marketing/tag/inbound-marketing"
  >Inbound Marketing</a
  >
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                             |
| --------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll, entweder ein bestimmter Blog per ID oder der Standard-Blog mit `"default"`. |
| `tag_slug`      | Zeichenfolge           | Gibt an, zu welchem Tag verlinkt werden soll.                                                                            |

## blog\_tags

Die `blog_tags`-gibt eine Sequenz der 250 meistgebloggten Tags (basierend auf der Anzahl der zugehörigen Blog-Beiträge) für den angegebenen Blog zurück, sortiert nach der Anzahl der Blog-Beiträge. Diese Sequenz kann in einer Variablen gespeichert und durchlaufen werden, um benutzerdefinierte Tag-Beitragsfilter zu erstellen. Die Anzahl der Beiträge für die einzelnen Tags kann mit `tag.live_posts` abgerufen werden.

Diese Funktion akzeptiert zwei Parameter. Der erste Parameter gibt an, von welchem Blog die Tags abgerufen werden sollen. Der zweite Parameter legt eine Obergrenze für die Anzahl der abgerufenen Tags fest.

Die erste Zeile des folgenden Beispiels zeigt, wie die Funktion eine Sequenz von Tag-Objekten zurückgibt. Der Rest des Beispiels demonstriert einen Anwendungsfall, bei dem eine Sequenz in einer Variablen gespeichert und dann durch die Tag-Objekte iteriert wird, um eine Reihe von Tag-Links zu drucken. Das Beispiel geht davon aus, dass der Blog über 4 Tags verfügt.

<Warning>
  **Hinweis:** Diese Funktion ist auf 250 Tags begrenzt.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {{ blog_tags("default", 250) }}

  {% set my_tags = blog_tags("default", 250) %}
  <ul>
  {% for item in my_tags %}
  <li><a href="https://developers.hubspot.de/docs{{ blog_tag_url(group.id, item.slug) }}">{{ item }}</a></li>
  {% endfor %}
  </ul>
  ```

  ```html example.html theme={null}
  [ 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>
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                                                       |
| --------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben. |
| `limit`         | Ganzzahl               | Die maximale Anzahl der zurückzugebenden Tags.                                                                                                     |

## blog\_total\_post\_count

Diese Funktion gibt die Gesamtzahl der veröffentlichten Beiträge im angegebenen Blog zurück. Wird kein Parameter angegeben, werden Ihre Standard-Blog-Beiträge gezählt. Alternativ können Sie auch `"default"` oder die Blog-ID eines anderen Blogs angeben. Die Blog-ID ist in der URL Ihres Blog-Dashboards für einen bestimmten Blog verfügbar.

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ blog_total_post_count }}
  {{ blog_total_post_count(359485112) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  16 54
  ```
</CodeGroup>

| Parameter       | Typ                    | Beschreibung                                                                                                                                       |
| --------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selected_blog` | Blog-ID oder "default" | Gibt an, welcher Blog verwendet werden soll. Die Blog-ID wird vom [Modul-Blog-Feld](/cms/reference/fields/module-theme-fields#blog) zurückgegeben. |

## clear

Entfernt alle Elemente aus einer Liste. Im Gegensatz zu `pop()` wird nichts zurückgegeben.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set words = ["phone","home"] %}
  {% do words.clear() %}
  {{words}}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  []
  ```
</CodeGroup>

## color\_contrast

Diese Funktion validiert den Farbkontrast basierend auf [WCAG-Standards](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum). Sie müssen zwei Farben als Argumente angeben, und Sie können ein optionales Argument angeben, um die Bewertung zu spezifizieren (`AA` oder `AAA`). Gibt `true` oder `false` zurück, je nachdem, ob die Farben den Standard erfüllen/übertreffen.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{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>
  ```

  ```text gerenderte ausgabe.txt theme={null}
  true false Hey there
  ```
</CodeGroup>

| Parameter | Typ          | Beschreibung                                                                                                                                                                                                                                                                                   |
| --------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `color_1` | Farbe        | Die erste Farbe zum Vergleichen. Akzeptiert:<ul><li>6-stellige Hex-Codes (`#FFFFFF`)</li><li>3-stellige Hex-Codes (`#F0A`)</li><li>RGB-Farbcodes (`rgb(12,31,1)`)</li></ul>Kann auch eine Variable verwenden, die einen Hex- oder RGB-Farbcode speichert. Beispiel:`theme.primary_color.color` |
| `color_2` | Farbe        | Die zweite Farbe, die mit der ersten verglichen werden soll.                                                                                                                                                                                                                                   |
| `rating`  | Zeichenfolge | Der WCAG-Standard, der für die Bewertung verwendet werden soll. Kann entweder `AA` (Standard) oder `AAA` sein.                                                                                                                                                                                 |

## color\_variant

Diese Funktion macht einen Hex-Wert oder eine Farbvariable um einen bestimmten Wert heller oder dunkler. Der erste Parameter ist die Hex-Farbe (zum Beispiel „#FFDDFF“) oder eine Variable, die einen Hex-Wert speichert. Der zweite Parameter ist der Wert, um den er angepasst werden soll, von 0 bis 255. Diese Funktion kann in CSS-Dateien verwendet werden, um eine Farbvariante zu erzeugen. Ein weiterer guter Anwendungsfall ist die Verwendung mit einem Farbparameter eines Farbmoduls, um dem Benutzer die Möglichkeit zu geben, eine Primärfarbe anzugeben, die automatisch eine Farbvariante erzeugt.

Im folgenden Beispiel wird die Hex-Farbe #3A539B in einer Variablen namens `base_color` gespeichert. Die Farbe wird um -80 verändert, was ein dunkleres Blau ergibt (#00034B).

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set base_color ="#3A539B" %}
  {{ color_variant(base_color, -80) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  #00034b
  ```
</CodeGroup>

| Parameter           | Typ                  | Beschreibung                                                                                       |
| ------------------- | -------------------- | -------------------------------------------------------------------------------------------------- |
| `base_color`        | HEX-Farbzeichenfolge | Die zu ändernde Ausgangsfarbe. Zum Beispiel: `#F7F7F7`.                                            |
| `brightness_offset` | Ganzzahl             | Eine positive oder negative Zahl, die zum Aufhellen oder Verdunkeln der Grundfarbe verwendet wird. |

## content\_by\_id

Die **`content_by_id`**-Funktion gibt eine Landingpage, eine Website-Seite oder einen Blog-Beitrag nach ID zurück. Der einzige von dieser Funktion akzeptierte Parameter ist eine numerische Inhalts-ID.

Der folgende Beispielcode zeigt, wie diese Funktion verwendet wird, um ein mit einem Hyperlink versehenes Listenelement zu erzeugen.

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {% set my_content = content_by_id(4715624297) %}
  <ul>
  <li>
  <a href="https://developers.hubspot.de/docs{{ my_content.absolute_url }}">{{my_content.title}}</a>
  </li>
  </ul>
  ```

  ```html example.html theme={null}
  <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>
  ```
</CodeGroup>

| Parameter | Typ | Beschreibung                     |
| --------- | --- | -------------------------------- |
| `id`      | ID  | Die ID des zu suchenden Inhalts. |

## content\_by\_ids

Gibt bei einer Liste von Inhalts-IDs ein Dictionary von Landingpages, Website-Seites oder Blog-Beiträgen zurück, die diesen IDs entsprechen.

Diese Funktion nimmt einen Parameter an, eine Liste von Seiten- oder Blog-Beitrags-IDs, die in einem Array platziert sind. Es können bis zu 100 Inhaltsobjekte übergeben werden. Der folgende Beispielcode zeigt, wie diese Funktion verwendet wird, um eine Liste von Listenelementen mit Hyperlinks zu erzeugen.

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {% set contents = content_by_ids([4715624297, 4712623297, 5215624284]) %}
  <ul>
  {% for content in contents %}
  <li>
  <a href="https://developers.hubspot.de/docs{{ content.absolute_url }}">{{content.title}}</a>
  </li>
  {% endfor %}
  </ul>
  ```

  ```html example.html theme={null}
  <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>
  ```
</CodeGroup>

| Parameter | Typ   | Beschreibung                                                                                                                    |
| --------- | ----- | ------------------------------------------------------------------------------------------------------------------------------- |
| `ids`     | Liste | Eine Liste von Seiten- oder Blog-Beitrags-IDs, die gesucht werden sollen. Es können bis zu 100 Inhaltsobjekte übergeben werden. |

## copy

Gibt eine flache Kopie der Liste zurück. Äquivalent zu `a[:]`.

Eine *flache Kopie* konstruiert ein neues zusammengesetztes Objekt und fügt dann (soweit möglich) *Verweise* auf die im Original gefundenen Objekte ein.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set a = ["ham"] %}
  {% set b = a.copy() %}
  a: {{a}}

  b: {{b}}

  After Append
  {% do a.append("swiss") %}
  a: {{a}}

  b: {{b}}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  a: [ham] b: [ham] After Append a: [ham, swiss] b: [ham]
  ```
</CodeGroup>

## count

Gibt die Anzahl der Vorkommen einer Variablen in einer Liste zurück.

<CodeGroup>
  ```html example.html theme={null}
  {% 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.
  ```

  ```html example.html theme={null}
  There are 1 Jon's in the list.
  <p>After append:</p>

  There are now 2 Jon's in the list.
  ```
</CodeGroup>

## crm\_associations

Ruft eine Liste von CRM-Datensätzen ab, die mit einem anderen Datensatz anhand der Datensatz-ID, der Zuordnungskategorie und der Zuordnungsdefinitions-ID verknüpft sind.

Diese Funktion gibt ein Objekt mit den folgenden Attributen zurück: `has_more`, `total`, `offset` und `results`.

* `has_more` zeigt an, dass über diesen Stapel hinaus weitere Ergebnisse verfügbar sind (total > offset).
* `total` ist die Gesamtzahl der verfügbaren Ergebnisse.
* `offset` ist der Offset, der für den nächsten Stapel von Ergebnissen verwendet werden soll.
* *`results`* gibt ein Array mit den angegebenen zugehörigen Objekten zurück, die den Parametern der Funktion entsprechen.

<Warning>
  **Hinweis:** Aus Sicherheitsgründen können von den [HubSpot-Standardobjekttypen](https://knowledge.hubspot.com/de/get-started/manage-your-crm-database#standard-objects) nur die Objekte `product` und `marketing_event` auf einer öffentlich zugänglichen Seite abgerufen werden. Alle anderen Standardobjekttypen müssen auf einer Seite gehostet werden, die entweder [passwortgeschützt ist](https://knowledge.hubspot.com/de/website-pages/password-protect-a-page) oder eine [Anmeldung als registriertes CMS-Mitglied](https://knowledge.hubspot.com/de/website-pages/require-member-registration-to-access-private-content) erfordert. Für benutzerdefinierte Objekte gilt diese Einschränkung nicht.
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set associated_contacts = crm_associations(847943847, "HUBSPOT_DEFINED", 2, "limit=3&years_at_company__gt=2&orderBy=email", "firstname,email", false) %}
  {{ associated_contacts }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  {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}]}
  ```
</CodeGroup>

<Warning>
  **Hinweis:** Diese Funktion kann maximal 10 Mal pro Seite aufgerufen werden. Jeder Aufruf von `crm_associations` kann höchstens 100 Objekte zurückgeben. Die Standardobergrenze liegt bei 10 Objekten.
</Warning>

| Parameter              | Typ             | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ---------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `id`                   | ID              | ID des Datensatzes, von dem Zuordnungen gesucht werden sollen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `association category` | Zeichenfolge    | Die Kategorie der Zuordnungsdefinition. Mögliche Werte sind `HUBSPOT_DEFINED`, `USER_DEFINED` und `INTEGRATOR_DEFINED`. Dieser Parameter kann bei von HubSpot definierten integrierten Zuordnungstypen weggelassen werden.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `association type id`  | Ganzzahl        | Die ID der zu verwendenden Zuordnungsdefinition. Für standardmäßig von HubSpot unterstützte Objekte siehe [ID des zu verwendenden Zuordnungstyps](https://developers.hubspot.de/docs/guides/api/crm/associations). Andernfalls kann diese Zuordnungs-ID in der [CRM-Objektschema-API](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details) gefunden werden.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `query`                | Zeichenfolge    | Die `id` des Datensatzes ODER eine Abfragezeichenfolge, getrennt durch `&`. Alle Ausdrücke werden mit UND verknüpft. Unterstützte Operatoren sind:<ul><li>`eq` (Standard)</li><li>`neq`</li><li>`lt`</li><li>`lte`</li><li>`gt`</li><li>`gte`</li><li>`is_null`</li><li>`not_null`</li><li>`in`</li><li>`nin`</li><li>`contains` (gilt für Eigenschaften mit mehreren Werten oder Zeichenfolgeneigenschaften, z. B. *"firstname\_\_contains=Tim"*).</li></ul>Abfragen können die folgenden Parameter enthalten:<ul><li>`limit`: die maximale Anzahl von Ergebnissen, die in der Antwort zurückgegeben werden. Zum Beispiel `limit=50`.</li><li>`offset`: zum Durchblättern von Ergebnissen, wenn die Anzahl der zurückgegebenen Ergebnisse den limit-Parameter übersteigt. Beispiel: `offset=51`.</li><li>`orderBy`: ordnet die Ergebnisse nach einer bestimmten Eigenschaft an. Zum Beispiel: `orderBy=email`.</li></ul> |
| `properties`           | Zeichenfolge    | Optional. Eine durch Kommata getrennte Liste von Eigenschaften, die zurückgegeben werden sollen. Standardmäßig wird ein kleiner Satz allgemeiner Eigenschaften zurückgegeben. Die ID-Eigenschaft wird immer zurückgegeben. Eine vollständige Liste der Eigenschaften kann über die Endpunkte [alle Kontakteigenschaften abrufen](https://developers.hubspot.de/docs/reference/api/crm/properties/v1-contacts#get-all-contact-properties) und [Alle Unternehmenseigenschaften abrufen](https://developers.hubspot.de/docs/reference/api/crm/properties/v1-companies#get-all-company-properties) abgerufen werden.                                                                                                                                                                                                                                                                                                          |
| `formatting`           | Boolescher Wert | Optional. Formatieren Sie Werte wie Datum und Währung entsprechend den Einstellungen dieses Portals. Übergeben Sie `false` für Rohzeichenfolgen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |

## crm\_object

Ruft einen einzelnen CRM-Datensatz per Abfrage oder ID ab. Datensätze werden als ein Dictionary von Eigenschaften und Werten zurückgegeben.

Diese Funktion kann auch [mit benutzerdefinierten und Integrator-Objekten verwendet](/cms/start-building/features/data-driven-content/crm-objects) werden.

<Warning>
  **Hinweis:** Aus Sicherheitsgründen können von den [HubSpot-Standardobjekttypen](https://knowledge.hubspot.com/de/get-started/manage-your-crm-database#standard-objects) nur die Objekte `product` und `marketing_event` auf einer öffentlich zugänglichen Seite abgerufen werden. Alle anderen Standardobjekttypen müssen auf einer Seite gehostet werden, die entweder [passwortgeschützt ist](https://knowledge.hubspot.com/de/website-pages/password-protect-a-page) oder eine [Anmeldung als registriertes CMS-Mitglied](https://knowledge.hubspot.com/de/website-pages/require-member-registration-to-access-private-content) erfordert. Für benutzerdefinierte Objekte gilt diese Einschränkung nicht.
</Warning>

<Tip>
  Was ist der Unterschied zwischen `in` und `contains`?

  `in` gibt zurück, ob der Eigenschaftswert mit einem der angegebenen Werte übereinstimmt. `contains` Hingegen gibt zurück, ob die Eigenschaftswerte für die Mehrfachauswahl alle angegebenen Werte enthalten.
</Tip>

<CodeGroup>
  ```text hubl.txt theme={null}
  <!-- 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 }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  Brian Halligan
  ```
</CodeGroup>

<Warning>
  **Hinweis:** Diese Funktion kann maximal 10 Mal auf einer Seite aufgerufen werden.
</Warning>

| Parameter     | Typ             | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ------------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `object_type` | Zeichenfolge    | Der Name des Objekttyps. Bei Objekttypnamen wird zwischen Groß- und Kleinschreibung unterschieden.[Die unterstützten Objekttypen](/cms/start-building/features/data-driven-content/crm-objects#supported-crm-object-types). Um die Namen der in Ihrem Account verfügbaren accountspezifischen und Integrator-Objekttypen zu finden, verwenden Sie die [CRM-Objektschema-API](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details), um die Typdefinitionen abzurufen und die Namenseigenschaft zu suchen. Sie enthält den internen Objekttypnamen, der im functionFor-Integrator verwendet werden soll. Accountspezifische Objekttypen mit dem gleichen Namen wie die eingebauten Objekte verwenden den [vollständig qualifizierten Namen](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details) (Fully Qualified Name, FQN) des Objekts. |
| `query`       | Zeichenfolge    | Optional. Die `id` des Datensatzes ODER eine Abfragezeichenfolge, getrennt durch `&`. Alle Ausdrücke werden mit UND verknüpft. Unterstützte Operatoren sind:<ul><li>`eq` (Standard)</li><li>`neq`</li><li>`lt`</li><li>`lte`</li><li>`gt`</li><li>`gte`</li><li>`is_null`</li><li>`not_null`</li><li>`in`</li><li>`nin`</li><li>`contains` (gilt für Eigenschaften mit mehreren Werten oder Zeichenfolgeneigenschaften, z. B. *"firstname\_\_contains=Tim"*).</li></ul>Abfragen können die folgenden Parameter enthalten:<ul><li>`limit`: die maximale Anzahl von Ergebnissen, die in der Antwort zurückgegeben werden. Zum Beispiel `limit=50`.</li><li>`offset`: zum Durchblättern von Ergebnissen, wenn die Anzahl der zurückgegebenen Ergebnisse den limit-Parameter übersteigt. Beispiel: `offset=51`.</li><li>`orderBy`: ordnet die Ergebnisse nach einer bestimmten Eigenschaft an. Zum Beispiel: `orderBy=email`.</li></ul>     |
| `properties`  | Zeichenfolge    | Optional. Eine durch Kommata getrennte Liste von Eigenschaften, die zurückgegeben werden sollen. Standardmäßig wird ein kleiner Satz allgemeiner Eigenschaften zurückgegeben. Die ID-Eigenschaft wird immer zurückgegeben. Eine vollständige Liste der Eigenschaften kann über die Endpunkte [alle Kontakteigenschaften abrufen](https://developers.hubspot.de/docs/reference/api/crm/properties/v1-contacts#get-all-contact-properties) und [Alle Unternehmenseigenschaften abrufen](https://developers.hubspot.de/docs/reference/api/crm/properties/v1-companies#get-all-company-properties) abgerufen werden.                                                                                                                                                                                                                                                                                                                        |
| `formatting`  | Boolescher Wert | Optional. Formatieren Sie Werte wie Datum und Währung entsprechend den Einstellungen dieses Portals. Übergeben Sie `false` für Rohzeichenfolgen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

<Warning>
  **Hinweis:** Wenn Sie eine Abfrage erstellen, sind die Werte von `range`, `distinct`, `ndistinct` und `startswith` reservierte Keywords. Um eine Eigenschaft abzufragen, die einen dieser Namen verwendet, müssen Sie das folgende Format verwenden: `range__eq=` (anstelle von `range=`).
</Warning>

## crm\_objects

Ruft eine Liste von Datensätzen für einen bestimmten Objekttyp aus dem CRM von HubSpot ab.

Diese Funktion gibt ein Objekt mit den folgenden Attributen zurück: `has_more`, `total`, `offset` und `results`.

* `has_more` zeigt an, dass über diesen Stapel hinaus weitere Ergebnisse verfügbar sind (total > offset).
* `total` ist die Gesamtzahl der verfügbaren Ergebnisse.
* `offset` ist der Offset, der für den nächsten Stapel von Ergebnissen verwendet werden soll.
* `results` gibt ein Array mit den angegebenen Objekten zurück, die den Parametern der Funktion entsprechen.

Die Ergebnisse können mit mindestens einem Reihenfolgeparameter in der Abfrage sortiert werden. Zum Beispiel `crm_objects("contact", "firstname=Bob&order=lastname&order=createdate")` ordnet Kontakte mit dem Vornamen `"Bob"` nach dem Nachnamen und dann nach `createdate` an. Um eine Sortierung rückgängig zu machen, stellen Sie dem Eigenschaftsnamen `-` voran, z. B. `order=-createdate`. Die crm\_objects-Funktion kann auch [mit benutzerdefinierten und Integratorobjekten verwendet](/cms/start-building/features/data-driven-content/crm-objects) werden.

<Warning>
  **Hinweis:** Aus Sicherheitsgründen können von den [HubSpot-Standardobjekttypen](https://knowledge.hubspot.com/de/get-started/manage-your-crm-database#standard-objects) nur die Objekte `product` und `marketing_event` auf einer öffentlich zugänglichen Seite abgerufen werden. Alle anderen Standardobjekttypen müssen auf einer Seite gehostet werden, die entweder [passwortgeschützt ist](https://knowledge.hubspot.com/de/website-pages/password-protect-a-page) oder eine [Anmeldung als registriertes CMS-Mitglied](https://knowledge.hubspot.com/de/website-pages/require-member-registration-to-access-private-content) erfordert. Für benutzerdefinierte Objekte gilt diese Einschränkung nicht.
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set objects = crm_objects("contact", "firstname__not_null=&limit=3", "firstname,lastname") %}
  {{ objects }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  {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}]}
  ```
</CodeGroup>

<Warning>
  **Hinweis:** Diese Funktion kann maximal 10 Mal pro Seite aufgerufen werden. Jeder Aufruf von `crm_objects` kann höchstens 100 Objekte zurückgeben. Die Standardobergrenze liegt bei 10 Objekten.
</Warning>

| Parameter     | Typ             | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ------------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `object_type` | Zeichenfolge    | Der Typ des Objekts nach Name. Bei Objekttypnamen wird zwischen Groß- und Kleinschreibung unterschieden. Singular und Plural werden für Standardobjekttypen akzeptiert (z. B. `contact`, `contacts`). Erfahren Sie mehr über die [unterstützten Objekttypen](/cms/start-building/features/data-driven-content/crm-objects#supported-crm-object-types). Um die Namen der in Ihrem Account verfügbaren accountspezifischen und Integrator-Objekttypen zu finden, verwenden Sie die [CRM-Objektschema-API](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details), um die Typdefinitionen und die Namenseigenschaft abzurufen. Für integrator- und accountspezifische Objekttypen, die denselben Namen wie die eingebauten Objekte haben, verwenden Sie den [vollständig qualifizierten Namen](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details) (Fully Qualified Name, FQN) des Objekts. |
| `query`       | Zeichenfolge    | Optional. Die ID des Datensatzes oder eine Abfragezeichenfolge, getrennt durch `&`. Alle Ausdrücke werden mit UND verknüpft. Unterstützte Operatoren sind:<ul><li>`eq` (Standard)</li><li>`neq`</li><li>`lt`</li><li>`lte`</li><li>`gt`</li><li>`gte`</li><li>`is_null`</li><li>`not_null`</li><li>`in`</li><li>`nin`</li><li>`contains` (gilt für Eigenschaften mit mehreren Werten oder Zeichenfolgeneigenschaften, z. B. *"firstname\_\_contains=Tim"*).</li></ul>Beispiel: `"email=contact@company.com"`                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `properties`  | Zeichenfolge    | Optional. Eine durch Kommata getrennte Liste von Eigenschaften, die zurückgegeben werden sollen. Standardmäßig wird ein kleiner Satz allgemeiner Eigenschaften zurückgegeben. Die ID-Eigenschaft wird immer zurückgegeben. Eine vollständige Liste der Eigenschaften kann über die Endpunkte [alle Kontakteigenschaften abrufen](https://developers.hubspot.de/docs/reference/api/crm/properties/v1-contacts#get-all-contact-properties) und [Alle Unternehmenseigenschaften abrufen](https://developers.hubspot.de/docs/reference/api/crm/properties/v1-companies#get-all-company-properties) abgerufen werden. Die Datensatz-ID ist immer in den zurückgegebenen Objekteigenschaften enthalten, auch wenn sie nicht ausdrücklich in der Eigenschaftsliste aufgeführt ist.                                                                                                                                                                                                             |
| `formatting`  | Boolescher Wert | Optional. Formatieren Sie Werte wie Datum und Währung entsprechend den Einstellungen dieses Portals. Übergeben Sie `false` für Rohzeichenfolgen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

<Warning>
  **Hinweis:** Wenn Sie eine Abfrage erstellen, sind die Werte von `range`, `distinct`, `ndistinct` und `startswith` reservierte Keywords. Um eine Eigenschaft abzufragen, die einen dieser Namen verwendet, müssen Sie das folgende Format verwenden: `range__eq=` (anstelle von `range=`).
</Warning>

## crm\_property\_definition

Rufen Sie damit die Eigenschaftsdefinition für einen bestimmten Objekttyp und Eigenschaftsnamen ab.

Unterstützte Objekttypen sind HubSpot-Standardobjekte (z. B. Kontakte), portalspezifische Objekte und Integratorobjekte.

<Tabs>
  <Tab title="HubL">
    ```hubl theme={null}
    {{ crm_property_definition("house_listing", "agent_name") }}
    ```
  </Tab>
</Tabs>

| Parameter       | Typ          | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `object_type`   | Zeichenfolge | Der Name des Objekttyps. Bei Objekttypnamen wird zwischen Groß- und Kleinschreibung unterschieden. [Die unterstützten Objekttypen](/cms/start-building/features/data-driven-content/crm-objects#supported-crm-object-types). Um die Namen der in Ihrem Account verfügbaren accountspezifischen und Integrator-Objekttypen zu finden, verwenden Sie die [CRM-Objektschema-API](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details), um die Typdefinitionen abzurufen und die Namenseigenschaft zu suchen. Sie enthält den internen Objekttypnamen, der im functionFor-Integrator verwendet werden soll. Accountspezifische Objekttypen mit dem gleichen Namen wie die eingebauten Objekte verwenden den [vollständig qualifizierten Namen](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details) (Fully Qualified Name, FQN) des Objekts. |
| `property_name` | Zeichenfolge | Der Eigenschaftsname ohne Unterscheidung der Groß-/Kleinschreibung, für den die Definition abgerufen werden soll.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

## crm\_property\_definitions

Rufen Sie damit die Eigenschaftsdefinitionen für einen bestimmten Objekttyp und eine Reihe von Eigenschaftsnamen ab.

Unterstützte Objekttypen sind HubSpot-Standardobjekte (z. B. Kontakte), portalspezifische Objekte und Integratorobjekte.

<Tabs>
  <Tab title="HubL">
    ```hubl theme={null}
    {{ crm_property_definitions("house_listing", "agent_name,address") }}
    ```
  </Tab>
</Tabs>

| Parameter       | Typ          | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `object_type`   | Zeichenfolge | Der Name des Objekttyps. Bei Objekttypnamen wird zwischen Groß- und Kleinschreibung unterschieden. [Die unterstützten Objekttypen](/cms/start-building/features/data-driven-content/crm-objects#supported-crm-object-types). Um die Namen der in Ihrem Account verfügbaren accountspezifischen und Integrator-Objekttypen zu finden, verwenden Sie die [CRM-Objektschema-API](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details), um die Typdefinitionen abzurufen und die Namenseigenschaft zu suchen. Sie enthält den internen Objekttypnamen, der im functionFor-Integrator verwendet werden soll. Accountspezifische Objekttypen mit dem gleichen Namen wie die eingebauten Objekte verwenden den [vollständig qualifizierten Namen](/cms/start-building/features/data-driven-content/crm-objects#getting-a-custom-object-type-s-details) (Fully Qualified Name, FQN) des Objekts. |
| `property_name` | Zeichenfolge | Optional. Die durch Kommata getrennten Eigenschaftsnamen ohne Unterscheidung der Groß-/Kleinschreibung, für die die Definition abgerufen werden soll. Wenn leer, werden die Definitionen für alle Eigenschaften abgerufen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |

## cta

Da CTA-Module so viele Parameter haben, die Variationen ihres Codes enthalten, können Sie die CTA-Funktion verwenden, um ganz einfach einen bestimmten CTA in einer Vorlage, Seite oder E-Mail zu erzeugen. Diese Funktion wird vom Rich-Text-Editor verwendet, wenn Sie einen CTA über den Editor hinzufügen.

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ cta("ccd39b7c-ae18-4c4e-98ee-547069bfbc5b")  }}
  {{ cta("ccd39b7c-ae18-4c4e-98ee-547069bfbc5b", "justifycenter") }}
  ```

  ```html example.html theme={null}
  <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>
  ```
</CodeGroup>

| Parameter   | Typ          | Beschreibung                                                                                                         |
| ----------- | ------------ | -------------------------------------------------------------------------------------------------------------------- |
| `guid`      | Zeichenfolge | Die ID des zu rendernden CTA. Sie finden sie in der URL des Detailbildschirms des CTA.                               |
| `align_opt` | Aufzählung   | Passt die Ausrichtung des CTA an. Die Werte umfassen: `justifyleft`, `justifycenter`, `justifyright`, `justifyfull`. |

## extend

Erweitert eine Liste durch Anhängen aller Elemente von einer Iterablen. Mit anderen Worten, es werden alle Listenelemente aus einer Liste in eine andere Liste eingefügt.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set vehicles = ["boat","car","bicycle"] %}
  {% set more_vehicles = ["airplane","motorcycle"] %}
  {% do vehicles.extend(more_vehicles) %}
  {{vehicles}}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  [boat, car, bicycle, airplane, motorcycle]
  ```
</CodeGroup>

## file\_by\_id

Diese Funktion gibt die Metadaten einer Datei nach ID zurück. Sie akzeptiert einen einzigen Parameter, die numerische ID der Datei, die gesucht werden soll. Um mehrere Dateien gleichzeitig abzurufen, verwenden Sie stattdessen die Funktion [files\_by\_ids](#files_by_ids).

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set file = file_by_id(123) %}
  {{ file.friendlyUrl }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  https://www.hubspot.com/hubfs/HubSpot_Logos/HSLogo_color.svg
  ```
</CodeGroup>

| Parameter | Typ    | Beschreibung                                  |
| --------- | ------ | --------------------------------------------- |
| `file_id` | Nummer | Die ID der Datei, in der gesucht werden soll. |

## files\_by\_ids

Gibt die Metadaten mehrerer Dateien nach ID zurück. Sie akzeptiert ein Array von Datei-IDs.

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite beschränkt und kann bis zu 100 Datei-IDs akzeptieren.
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set files = files_by_ids([123,456])%}
  {% for file in files %}
  URL:{{file.friendlyUrl}}
  <br>
  {% endfor %}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  URL:https://api-na1.hubspot.com/filemanager/api/v2/files/123/example-file-1
  URL:https://api-na1.hubspot.com/filemanager/api/v2/files/456/example-file-2
  ```
</CodeGroup>

| Parameter | Typ    | Beschreibung                                                          |
| --------- | ------ | --------------------------------------------------------------------- |
| `file_id` | Nummer | Die IDs der zu suchenden Dateien, durch Kommas getrennt (bis zu 100). |

Sie können diese Funktion beispielsweise verwenden, um die hochgeladenen Dateien eines Kontakts zu durchlaufen. Um die Ergebnisse zu durchlaufen, müssen Sie den [Split HubL-Filter](/cms/reference/hubl/filters#split) verwenden, da die CRM-Eigenschaft als durch Semikolon getrennte Zeichenfolge zurückgegeben wird.

```hubl theme={null}
{% 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 %}
```

## flag\_content\_for\_access\_check

Wenn ein Blog-Beitrag [für den Zugriff über Selbstregistrierung konfiguriert](https://knowledge.hubspot.com/de/blog/use-self-registration-for-private-blog-content) ist, müssen sich Besucher registrieren oder anmelden, um den gesamten Beitragsinhalt anzuzeigen. Die standardmäßigen Blog-Listing-Elemente von HubSpot enthalten diese Funktion automatisch und auch eine Sperr-Symbol-Anzeige für Beiträge, für die eine Selbstregistrierung erforderlich ist. Erfahren Sie mehr über das [Erstellen von benutzerdefinierten Lösungen mit dieser Funktion und der entsprechenden API](/cms/start-building/features/memberships/overview#private-blog-posts-with-self-registration).

Diese Funktion prüft, ob ein Blog-Beitrag vom aktuellen Besucher aufgerufen werden kann. Beim Aufruf wird die Funktion durch das folgende Attribut ersetzt:

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

<CodeGroup>
  ```text hubl.txt theme={null}
  {% for content in contents %}
  <article {{ flag_content_for_access_check(content.id) }} >
  ...
  </article>
  {% endfor %}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  <article hs-member-content-access="true">...</article>
  ```
</CodeGroup>

| Parameter | Typ | Beschreibung                                                                             |
| --------- | --- | ---------------------------------------------------------------------------------------- |
| `ID`      | ID  | Die ID des Inhalts, der mit dem aktuell angemeldeten Betrachter abgeglichen werden soll. |

## follow\_me\_links

Gibt die in den [Account-Einstellungen festgelegten Social-Media-Konto-Links](https://knowledge.hubspot.com/de/design-manager/use-default-modules-in-your-template#add-social-accounts-to-the-follow-me-module) zurück. Wird im [follow\_me-Standardmodul](/cms/reference/modules/default-modules#follow-me) verwendet.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set fm = follow_me_links() %}
  {{ fm }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  [FollowMeLink{type=URL, id=5142734, altName=RSS,
  followMeUrl=http://website.com/rss.xml, iconName=rss,
  name=http://website.com/rss.xml}]
  ```
</CodeGroup>

## format\_address

Formatiert eine Adresse basierend auf dem Gebietsschema des Kontexts.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ format_address('en-us', { address: "25 First Street", address2: "2nd Floor", city: "Cambridge", state: "MA", country: "United States", zip: "02141"}) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  [25 First Street, 2nd Floor, Cambridge, MA 02141, United States]
  ```
</CodeGroup>

| Parameter  | Typ          | Beschreibung                                                   |
| ---------- | ------------ | -------------------------------------------------------------- |
| `locale`   | Zeichenfolge | Das Gebietsschema, in dem die Adresse formatiert werden soll.  |
| `address`  | Zeichenfolge | Die Straße.                                                    |
| `address2` | Zeichenfolge | Die zweite Zeile der Adresse, z. B. Stockwerk oder Hausnummer. |
| `city`     | Zeichenfolge | Die Stadt der Adresse.                                         |
| `state`    | Zeichenfolge | Das Bundesland der Adresse.                                    |
| `country`  | Zeichenfolge | Das Land der Adresse.                                          |
| `zip`      | Zeichenfolge | Die Postleitzahl der Adresse.                                  |

## format\_company\_name

Formatiert den Namen eines Unternehmens, indem gegebenenfalls eine japanische Anrede hinzugefügt wird.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ format_company_name("companyName", addJapaneseHonorifics) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  HubSpot
  ```
</CodeGroup>

| Parameter                  | Typ             | Beschreibung                                                                                                                                 |
| -------------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| `companyName`              | Zeichenfolge    | Der Name des Unternehmens.                                                                                                                   |
| `useHonorificIfApplicable` | Boolescher Wert | Wenn dies auf `true` festgelegt und die Sprache des Kontexts Japanisch ist, wird gegebenenfalls eine japanische Geschäftsanrede hinzugefügt. |

## format\_name

Formatiert den Namen einer Person, indem der Nachname vor den Vornamen gestellt wird, und fügt gegebenenfalls eine japanische Anrede hinzu

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ format_name("firstName", "surname", addJapaneseHonorifics) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  Hobbes Baron
  ```
</CodeGroup>

| Parameter                  | Typ             | Beschreibung                                                                                                                        | Standard |
| -------------------------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `firstName`                | Zeichenfolge    | Der Vorname der Person.                                                                                                             |          |
| `surname`                  | Zeichenfolge    | Der Nachname der Person.                                                                                                            | `False`  |
| `useHonorificIfApplicable` | Boolescher Wert | Wenn dies auf `true` festgelegt und die Sprache des Kontexts Japanisch ist, wird gegebenenfalls eine japanische Anrede hinzugefügt. |          |

## format\_datetime

Formatiert sowohl die Datums- als auch die Uhrzeitkomponente eines Datumsobjekts, ähnlich dem [format\_datetime](/cms/reference/hubl/filters#format_datetime)-HubL-Filter. Diese Funktion ersetzt die veraltete `datetimeformat`-Funktion.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ format_datetime(content.publish_date, "short", "America/New_York", "en") }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  12/31/69 7:00 PM
  ```
</CodeGroup>

| Parameter  | Typ          | Beschreibung                                                                                                                                                                                                                                                         |
| ---------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `format`   | Zeichenfolge | Das zu verwendende Format. Kann eines der folgenden sein:<ul><li>`short`</li><li>`medium`</li><li>`long`</li><li>`full`</li><li>Ein benutzerdefiniertes Muster gemäß [Unicode LDML](https://unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns)</li></ul> |
| `timeZone` | Zeichenfolge | Die Zeitzone des Ausgabedatums im [IANA-TZDB-Format](https://data.iana.org/time-zones/tzdb/).                                                                                                                                                                        |
| `locale`   | Zeichenfolge | Das Gebietsschema, das für Formate verwendet werden soll, die das Gebietsschema berücksichtigen.                                                                                                                                                                     |

## geo\_distance

Diese Funktion enthält 4 Parameter und berechnet den ellipsoidischen 2D-Abstand zwischen zwei Punkten auf der Erde. Verwenden Sie diese Funktion als Filterabfrage zum Abrufen von HubDB-Daten.

<CodeGroup>
  ```html example.html theme={null}
  {% for row in hubdb_table_rows(1234567, "geo_distance(loc,1.233,-5.678,mi)__gt=500") %}
  {{row.name}} <br>
  {% endfor %}
  ```

  ```html example.html theme={null}
  Cambridge, MA<br />
  Salem, MA<br />
  San Diego, CA<br />
  Chicago, IL<br />
  ```
</CodeGroup>

| Parameter     | Typ          | Beschreibung                                                                                                            |
| ------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------- |
| `point1`      | Standort     | Standort von einer HubDB-Spalte.                                                                                        |
| `point2_lat`  | Breitengrad  | Breitengrad von Punkt2.                                                                                                 |
| `point2_long` | Längengrad   | Längengrad von Punkt2.                                                                                                  |
| `units`       | Zeichenfolge | Einheiten für den Rückgabewert. Die Optionen sind `FT` für Fuß, `MI` für Meilen, `M` für Meter oder `KM` für Kilometer. |

## get\_asset\_url

Diese Funktion gibt die öffentliche URL einer bestimmten Vorlage oder Code-Datei zurück. Der Parameter dieser Funktion ist der Pfad des Elements im Design-Manager. Die Code-Datei-URLs werden bei jeder Veröffentlichung aktualisiert; mit dieser Funktion stellen Sie also sicher, dass Sie immer die neueste Version der Datei verwenden.

Sie können diese Funktion in der Anwendung automatisch generieren, indem Sie entweder mit der rechten Maustaste auf eine **Datei** klicken und **Öffentliche URL kopieren** auswählen oder indem Sie auf **Aktionen** klicken und dann **Öffentliche URL kopieren** auswählen.

Das folgende Beispiel ruft die URL einer im Design-Manager erstellten JavaScript-Datei ab, die als `src` in ein `<script>`-Tag einbezogen werden kann.

<Frame>
  <img src="https://cdn2.hubspot.net/hubfs/53/Designers_Docs_2015/copy-public-url-4.gif" alt="copy-public-url" />
</Frame>

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ get_asset_url("/custom/styles/style.css") }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  //cdn2.hubspot.net/hub/1234567/hub_generated/template_assets/1565970767575/custom/styles/style.min.css
  ```
</CodeGroup>

| Parameter | Typ          | Beschreibung                                              |
| --------- | ------------ | --------------------------------------------------------- |
| `path`    | Zeichenfolge | Der Dateipfad des Design-Managers zur Vorlage oder Datei. |

## get\_public\_template\_url\_by\_id

Diese Funktion funktioniert genau wie `get_public_template_url` und liefert die öffentliche URL einer angegebenen Vorlage oder Code-Datei. Der einzige Unterschied besteht darin, dass der Parameter dieser Funktion die ID der Vorlage ist (die in der URL der Vorlage oder der Code-Datei verfügbar ist) und nicht der Pfad des Design-Managers.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ get_public_template_url_by_id("2778457004")  }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  //cdn2.hubspot.net/hub/327485/hub_generated/style_manager/1431479563436/custom/page/Designers_2015/designer-doc-2105.min.js
  ```
</CodeGroup>

| Parameter     | Typ | Beschreibung                         |
| ------------- | --- | ------------------------------------ |
| `template_id` | ID  | Die ID-Nummer der Vorlage der Datei. |

## hubdb\_table

[HubDB](/cms/start-building/features/data-driven-content/crm-objects#hubdb-dynamic-pages) ist eine Funktion, die in ***Content Hub*** *Professional* und *Enterprise* verfügbar ist.

Die `hubdb_table`-Funktion kann verwendet werden, um Informationen zu einer Tabelle zu erhalten, einschließlich ihres Namens, ihrer Spalten, der letzten Aktualisierung usw.

Die folgenden Informationen können durch Aufrufen der entsprechenden Attribute übernommen werden:

* **ID:** die ID der Tabelle.
* **Name:** der Name der Tabelle.
* **Spalten:** eine Liste von Spalteninformationen.
* **created\_at:** der Zeitstempel, zu dem diese Tabelle erstmals erstellt wurde.
* **published\_at:** der Zeitstempel, zu dem diese Tabelle veröffentlicht wurde.
* **updated\_at:** Zeitstempel des Zeitpunkts, zu dem diese Tabelle zuletzt aktualisiert wurde.
* **row\_count:** die Anzahl der Zeilen in der Tabelle.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set table_info = hubdb_table(1548215) %}
  {{ table_info.row_count }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  25
  ```
</CodeGroup>

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

| Parameter  | Typ          | Beschreibung              |
| ---------- | ------------ | ------------------------- |
| `table_id` | Zeichenfolge | ID oder Name der Tabelle. |

## hubdb\_table\_column

[HubDB](/cms/start-building/features/data-driven-content/crm-objects#hubdb-dynamic-pages) ist eine Funktion, die in ***Content Hub*** *Professional* und *Enterprise* verfügbar ist.

Die `hubdb_table_column`-Funktion kann verwendet werden, um Informationen zu einer Spalte in einer Tabelle zu erhalten, z. B. ihr Label, ihren Typ und ihre Optionen. Diese Funktion akzeptiert zwei Parameter.

Diese Informationen über die Spalte können durch Aufrufen der entsprechenden Attribute übernommen werden:

* **ID:** die ID der Spalte.

* **Name:** der Name der Spalte.

* **Label:** die für die Spalte zu verwendende Bezeichnung.

* **Typ:** der Typ der Spalte.

* **Optionen:** für Spalten vom Typ `select`, eine Zuordnung von `optionId` für optionale Informationen.

* **foreignIds:** für Spalten vom Typ `"foreignId"`, eine Liste von `foreignIds` (mit den Eigenschaften `id` und `name`).

* Zusätzlich zu den oben genannten Attributen gibt es auch eine Methode, die aufgerufen werden kann\*\*: `getOptionByName("&lt;option name&gt;")`\*\*, wobei für Spalten vom Typ `"select"` die Optionsinformationen anhand des Namens der Option abgerufen werden.

<Info>
  Bei den Spaltennamen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Zum Beispiel: `HS_ID` und `hs_id` sind beide gültig.
</Info>

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set column_info = hubdb_table_column(123456, 6)  %}
  {{ column_info.label }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  role
  ```
</CodeGroup>

| Parameter  | Typ          | Beschreibung              |
| ---------- | ------------ | ------------------------- |
| `table_id` | Zeichenfolge | ID oder Name der Tabelle. |
| `column`   | Zeichenfolge | ID oder Name der Spalte.  |

## hubdb\_table\_row

[HubDB](/cms/start-building/features/data-driven-content/crm-objects#hubdb-dynamic-pages) ist eine Funktion, die in ***Content Hub*** *Professional* und *Enterprise* verfügbar ist.

Die `hubdb_table_row`-Funktion kann verwendet werden, um eine einzelne Zeile aus einer HubDB-Tabelle zu übernehmen. In dieser Zeile können Sie Informationen aus jeder Tabellenzelle übernehmen, indem Sie das entsprechende Attribut aufrufen:

* **hs\_id:** die global eindeutige ID für diese Zeile.
* **hs\_created\_at:** ein Zeitstempel, der angibt, wann diese Zeile erstellt wurde.
* **hs\_path:** bei Verwendung mit dynamischen Seiten ist diese Zeichenfolge das letzte Segment des Pfades der URL für die Seite.
* **hs\_name:** bei Verwendung mit dynamischen Seiten ist dies der Titel der Seite.
* \<column name> oder \["\<column name>"]: Rufen Sie den Wert der Spalte für diese Zeile anhand des `name` der Spalte ab.

<Info>
  Bei den Spaltennamen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Zum Beispiel: `HS_ID` und `hs_id` sind beide gültig.
</Info>

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set row = hubdb_table_row(1548264, 6726439331)  %}
  {{ row.role  }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  CTO
  ```
</CodeGroup>

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

| Parameter  | Typ          | Beschreibung              |
| ---------- | ------------ | ------------------------- |
| `table_id` | Zeichenfolge | ID oder Name der Tabelle. |
| `row_id`   | Ganzzahl     | ID der Zeile der Tabelle. |

## hubdb\_table\_rows

[HubDB](/cms/start-building/features/data-driven-content/crm-objects#hubdb-dynamic-pages) ist eine Funktion, die in ***Content Hub*** *Professional* und *Enterprise* verfügbar ist.

Die `hubdb_table_rows`-Funktion kann verwendet werden, um Zeilen einer HubDB-Tabelle aufzulisten, die dann durchlaufen werden können. Ein einzelner Aufruf von `hubdb_table_rows()` ist auf 10 Tabellen-Scans pro Seite beschränkt.

Standardmäßig gibt diese Funktion maximal 1.000 Zeilen zurück. Um mehr Zeilen abzurufen, geben Sie ein `limit` in der Abfrage an, wie im folgenden Code gezeigt.

<Warning>
  **Hinweis:** Wenn Sie einen [zufälligen Filter](/cms/reference/hubl/filters#random) für diese Funktion verwenden, wird die Seite regelmäßig [vorgerendert](/cms/best-practices/testing-staging-performance/prerendering). Dies bedeutet, dass der gefilterte Inhalt nicht bei jedem erneuten Laden der Seite aktualisiert wird.
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {% 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 %}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  the value for row 6726439331 is Brian Halligan the value for row 8438997836 is
  Dharmesh Shah
  ```
</CodeGroup>

| Parameter  | Typ          | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ---------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `table_id` | Zeichenfolge | ID oder Name der abzufragenden Tabelle.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `query`    | Zeichenfolge | Eine Abfrage im gleichen Format wie eine URL-Abfragezeichenfolge. Wenn nicht übergeben, werden alle Zeilen zurückgegeben. Erfahren Sie mehr über die [verfügbaren Filter](/api-reference/cms-hubdb-v3/guide#filter-returned-rows) für die Abfrage von HubDB-Tabellenzeilen. Sie können die Sortierung umkehren, indem Sie ein `-` an den Spaltennamen anhängen: `orderBy=-bar`. Sie können diesen Parameter mehrfach angeben, um nach mehreren Spalten zu sortieren. Neben der Sortierung nach einer Spalte können Sie auch die folgenden Funktionen einbeziehen:<ul><li>`geo_distance(location_column_name, latitude, longitude)`: nimmt den Namen einer Standortspalte und Koordinaten an und gibt die Zeilen danach geordnet zurück, wie weit der Wert der angegebenen Standortspalte von den angegebenen Koordinaten entfernt ist.</li><li>`length(column_name)`: nimmt den Namen einer Spalte an und gibt die Zeilen geordnet nach der Länge des Spaltenwerts (berechnet als Zeichenfolge) zurück</li><li>`random()`: gibt die Zeilen in zufälliger Reihenfolge zurück.</li></ul>Diese Funktionen unterstützen auch das Anordnen in umgekehrter Reihenfolge. `orderBy=-geo_distance(location_column,42.37,-71.07)`Gibt z. B. zuerst die am weitesten entfernten Elemente zurück. |

<Warning>
  **Hinweis:** Wenn Sie eine Abfrage erstellen, sind die Werte von `range`, `distinct`, `ndistinct` und `startswith` reservierte Keywords. Um eine Eigenschaft abzufragen, die einen dieser Namen verwendet, müssen Sie das folgende Format verwenden: `range__eq=` (anstelle von `range=`).
</Warning>

## include\_default\_custom\_css

Diese Funktion erzeugt ein Link-Tag, das auf die [primäre CSS-Datei](https://knowledge.hubspot.com/de/design-manager/create-edit-and-attach-css-files-to-style-your-site) (`default_custom_style.min.css`) verweist. Diese Datei ist als globale CSS-Datei konzipiert, die zu allen Vorlagen hinzugefügt werden kann. Zum Rendern benötigt die Funktion einen booleschen Parameterwert von `True`.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ include_default_custom_css(True) }}
  ```

  ```html example.html theme={null}
  <link
  href="https://developers.hubspot.de/docs//cdn2.hubspot.net/hub/327485/hub_generated/style_manager/1420345777097/custom/styles/default/hs_default_custom_style.min.css"
  rel="stylesheet"
  />
  ```
</CodeGroup>

## index

Gibt die Position des ersten übereinstimmenden Elements in einem 0-basierten `array` zurück.

Diese Funktion akzeptiert 3 Parameter. Der erste Parameter ist erforderlich. Der erste Parameter ist das Element, das Sie im `array` suchen. Mit dem zweiten (`start`) und dritten (`end`) können Sie das Element in einem Teil des `array` finden.

<CodeGroup>
  ```html example.html theme={null}
  {% 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)}}
  ```

  ```html example.html theme={null}
  triangle index: 0<br />
  trapezoid index: 2
  <hr />
  adjusted start and end<br />
  triangle index: 3
  ```
</CodeGroup>

## insert

Platziert ein Element in einer Liste an dem angegebenen Index.

Diese Funktion akzeptiert zwei Parameter:

* **Index:** die Position, an der ein Element eingefügt werden soll.
* **Element:** das einzufügende Element.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set even_numbers = [2,4,8,10]  %}
  {% do even_numbers.insert(2,6) %}
  {{even_numbers}}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  [2, 4, 6, 8, 10]
  ```
</CodeGroup>

## locale\_name

Gibt eine menschenlesbare Zeichenfolgendarstellung eines Sprachcodes zurück, optional übersetzt in eine Zielsprache.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ locale_name("es") }}
  {{ locale_name("es", "en") }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  Español Spanish
  ```
</CodeGroup>

| Parameter              | Typ          | Beschreibung                                           |
| ---------------------- | ------------ | ------------------------------------------------------ |
| `language_code`        | Zeichenfolge | Der Sprachcode.                                        |
| `target_language_code` | Zeichenfolge | Die Sprache, in die die Ausgabe übersetzt werden soll. |

## load\_translations

Lädt Übersetzungen aus einem bestimmten `_locales`-Ordnerpfad und gibt eine Karte der Werte zurück.

Erfahren Sie mehr über das [Berücksichtigen von Feldübersetzungen in benutzerdefinierten Modulen und Designs](/cms/start-building/features/multi-language-content#include-field-translations-in-custom-modules-and-themes).

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set template_translations = load_translations('../_locales', 'fr', 'en') %}
  {{ partial_footer_address }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  123 Rue du Pont, Ville, Région, 12300
  ```
</CodeGroup>

| Parameter                | Typ          | Beschreibung                                                                      |
| ------------------------ | ------------ | --------------------------------------------------------------------------------- |
| `path`                   | Zeichenfolge | Der Dateipfad zum \_locales-Verzeichnis der Übersetzungen.                        |
| `language_code`          | Zeichenfolge | Der Sprachcode.                                                                   |
| `language_code_fallback` | Zeichenfolge | Der Sprachcode-Fallback, wenn der angegebene `language_code` nicht vorhanden ist. |

## menu

Gibt die verschachtelte Link-Struktur eines erweiterten Menüs zurück. Menüknoten verfügen über eine Vielzahl von [Eigenschaften](/cms/reference/hubl/variables#menu-node-variables), die für die zurückgegebenen Objekte verwendet werden können. Wenn Sie der Menüfunktion `null` übergeben, wird eine leere PyList zurückgegeben. Sie können ein Menü auch nach Namen angeben. In den meisten Fällen ist es sicherer, die Menü-ID zu verwenden, da ein Menü, das umbenannt wird, keine Auswirkungen auf die ID hat. Wenn man für den Marketplace entwickelt, ist es sinnvoll, als Standard `"default"` festzulegen, wenn das Menü `null` ist.

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

<CodeGroup>
  ```html example.html theme={null}
  {% 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 %}
  ```

  ```html example.html theme={null}
  page1<br />
  page2<br />
  page3<br />
  ```
</CodeGroup>

<Tip>
  Wenn Sie die `menu()`-Funktion verwenden, um ein Menü zu erstellen, [sind Sie in vollem Umfang dafür verantwortlich, dass Ihr Menü barrierefrei ist.](/cms/best-practices/improve-existing-sites/accessibility)
</Tip>

| Parameter   | Typ          | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ----------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `menu_id`   | ID           | Erforderlich. Die ID des Menüs wird als Zahl übergeben.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `root_type` | Aufzählung   | Stammtyp des Menüs (`"site_root"`, `"top_parent"`, `"parent"`, `"page_name"`, `"page_id"`, `"breadcrumb"`).<ul><li>`"site_root"` bezeichnet statisch – Immer Top-Level-Seiten im Menü angezeigen.</li><li>`"top_parent"` bezeichnet dynamisch nach Bereich – Seiten im Menü abhängig vom angezeigten Bereich anzeigen.</li><li>`"parent"` bezeichnet dynamisch nach Seite – Seiten im Menü anzeigen, die mit der angezeigten Seite in Verbindung stehen.</li><li>`"breadcrumb"` bezeichnet Breadcrumb-Pfadmenüs (horizontaler Verlauf).</li></ul> |
| `root_key`  | Zeichenfolge | Root-Key (id oder name) bei Verwendung von `"page_name"` oder `"page_id"`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

## module\_asset\_url

Ruft die URL für ein Element ab, das über **Verlinkte Dateien > Andere Dateien** an ein benutzerdefiniertes Modul angehängt ist.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ module_asset_url("smile.jpg") }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  https://cdn2.hubspot.net/hubfs/6178146/logo-black-color.png
  ```
</CodeGroup>

| Parameter | Typ          | Beschreibung           |
| --------- | ------------ | ---------------------- |
| `name`    | Zeichenfolge | Der Name des Elements. |

## namespace

Erstellt ein namespace-Objekt, das beliebige Attribute enthalten kann. Es kann aus einem Dictionar oder mit Keyword-Argumenten initialisiert werden.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set ns = namespace({"name": "item name", "price":"100"}, b=false) %}
  {{ns.name}}, {{ns.b}}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  item name, false
  ```
</CodeGroup>

| Parameter    | Typ          | Beschreibung                                                                |
| ------------ | ------------ | --------------------------------------------------------------------------- |
| `dictionary` | Zuordnung    | Das Dictionary, mit dem initialisiert werden soll.                          |
| `kwargs`     | Zeichenfolge | Keyword-Argumente, die in das namespace-Dictionary eingefügt werden sollen. |

## oembed

Gibt das OEmbed-Data-Dictionary für die angegebene Anfrage zurück. Funktioniert nur in E-Mails.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ oembed({ url: "https://www.youtube.com/watch?v=KqpFNtbEOh8"}) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  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}
  ```
</CodeGroup>

| Parameter | Typ          | Beschreibung                                                       |
| --------- | ------------ | ------------------------------------------------------------------ |
| `request` | Zeichenfolge | Anfrageobjekt, `{url: string, max_width: long, max_height: long}`. |

## personalization\_token

Gibt den Wert eines Kontakts odereiner kontaktbezogenen Eigenschaft oder einen Standardwert zurück.

<CodeGroup>
  ```text hubl.txt theme={null}
  Hi {{ personalization_token("contact.firstname", "there") }}!
  ```

  ```text gerenderte ausgabe.txt theme={null}
  <!-- If the contact is known -->
  Hi Dharmesh!

  <!-- If the contact is unknown -->
  Hi there!
  ```
</CodeGroup>

| Parameter    | Typ          | Beschreibung                                                                       |
| ------------ | ------------ | ---------------------------------------------------------------------------------- |
| `expression` | Zeichenfolge | Ein Ausdruck für das zu rendernde Objekt und die Eigenschaft.                      |
| `default`    | Zeichenfolge | Optional. Ein Standardwert, der verwendet wird, wenn der Ausdruck keinen Wert hat. |

## pop

Entfernt das Element mit dem Index aus der Liste. Gibt auch das entfernte Element zurück, wenn es gedruckt wurde.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set even_numbers = [2,3,4,6,8,9,10]  %}
  {% do even_numbers.pop(1) %}
  {{even_numbers.pop(4)}}
  {{even_numbers}}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  9 [2, 4, 6, 8, 10]
  ```
</CodeGroup>

## postal\_location

Die `postal_location`-Funktion gibt das Standort-Paar aus Breiten- und Längengrad für eine bestimmte Postleitzahl und einen bestimmten Ländercode (beschränkt auf USA, CA und GB) zurück.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ postal_location("02139") }}
  {% set location = postal_location("02139", "US") %}
  {{ location.latitude }}
  {{ location.longitude }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  LatLon{latitude=42.3647, longitude=-71.1042} 42.3647 -71.1042
  ```
</CodeGroup>

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

| Parameter      | Typ          | Beschreibung                                                                                                                 |
| -------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------- |
| `postal_code`  | Zeichenfolge | Postleitzahl des Ortes.                                                                                                      |
| `country_code` | Zeichenfolge | Ländercode für die Postleitzahl. Wenn keine Angaben gemacht werden, wird versucht, das Land aus der Postleitzahl abzuleiten. |

## put

Ähnlich wie bei der [Update-Funktion](#update), die ein Dictionary mit den Elementen aus einem anderen dict-Objekt oder aus einem Iterable von Schlüssel-Wert-Paaren aktualisiert, mit der Ausnahme, dass `put` Variablennamen in Dictionarys unterstützt.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set dict_var = {"authorName": "Tim Robinson"} %}
  {% set key = "key" %}
  {% set value = "value" %}
  {% do dict_var.put(key, value) %}
  {{ dict_var }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  {authorName=Tim Robinson, key=value}
  ```
</CodeGroup>

## range

Gibt eine Liste zurück, die eine arithmetische Progression von Ganzzahlen enthält. Mit einem Parameter gibt range eine Liste von 0 bis zu (aber nicht einschließlich) dem `value` zurück. Bei zwei Parametern beginnt der Bereich beim ersten Wert und erhöht sich um 1 bis zum zweiten `value` (aber nicht einschließlich). Der dritte Parameter gibt die Schrittweite an. Alle Werte können negativ sein. Unmögliche Bereiche ergeben eine leere Liste. Bereiche können bis zu 1.000 Werte erzeugen.

Range kann innerhalb einer [for-Schleife](/cms/reference/hubl/loops) verwendet werden, um die Anzahl der Iterationen anzugeben, die ausgeführt werden sollen.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ range(11) }}
  {{ range(5, 11) }}
  {{ range(0, 11, 2) }}

  {% for number in range(11) %}
  {{ number }}
  {% endfor %}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  [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
  ```
</CodeGroup>

## require\_css

Diese Funktion stellt eine CSS-Datei in die Warteschlange, die im `head`-Element gerendert werden soll. Alle CSS-`link`-Tags werden gruppiert und vor allen JavaScript-Tags gerendert. Der HubL wird durch eine leere Zeile ersetzt, und dann wird ein `link`-Tag zu `{{ standard_header_includes }}` hinzugefügt. Diese Methode erfordert eine absolute URL; CMS-Inhalte mit einer bekannten relativen URL können durch Verwendung der `get_asset_url()`-Funktion angefordert werden.

Um einen Inlineformatvorlage im `head` über ein `style`-Tag-Element zu rendern, verwenden Sie stattdessen das `{% require_css %} and {% end_require_css %}`-Tag mit Ihren `style`-Tags und CSS darin.

Der zweite Parameter ist ein Dictionary mit Optionen zur Änderung des erzeugten Tags. Unterstützt `async` (true/false) ([eine auf web.dev beschriebene Technik](https://web.dev/articles/defer-non-critical-css#optimize)) und jedes andere Schlüssel-Wert-Paar wird als HTML-Attribut zum style-Tag hinzugefügt.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ 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 }) }}
  ```

  ```html example.html theme={null}
  <!-- 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="https://developers.hubspot.de/docs//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="https://developers.hubspot.de/docs//cdn2.hubspot.net/hub/6333443/hub_generated/template_assets/39079350918/1608661506628/example.css"
  /></noscript>
  <!-- more html -->
  ```
</CodeGroup>

## require\_js

Gibt an, ob ein Skript in die Warteschlange gestellt werden soll, um im Header oder Footer gerendert zu werden (Standard). Geben Sie den Rendering-Speicherort an, indem Sie den `head`- oder `footer`-Parameter einbeziehen. Der HubL wird durch eine Leerzeile ersetzt und entweder in *die [Header- und Footer-Incudes](/cms/start-building/building-blocks/templates/html-hubl-templates#header-and-footer-includes) einbezogen.*

Um ein Inline-Skript, das im Footer gerendert werden soll, über ein `script`-Element in die Warteschlange zu stellen, umschließen Sie Ihre `<script>`-Tags mit `{% require_js %}` und `{% end_require_js %}`.

Sie können auch zusätzliche Rendering-Optionen in diese Funktion einschließen. Diese werden als HTML-Attribute in das script-Tag eingefügt. Folgende Renderoptionen sind verfügbar:

* **Position:** `head`/`footer`
* **Verzögern:** `true`/`false`
* **Asynchron:** `true`/`false`
* **Typ:** `string`

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ 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 }}
  ```

  ```html example.html theme={null}
  <!-- 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 -->
  ```
</CodeGroup>

## resize\_image\_url

Schreibt die URL eines im Datei-Manager gespeicherten Bildes in eine URL um, die die Größe des Bildes auf Anfrage ändert. Die Funktion akzeptiert einen erforderlichen Parameter und fünf optionale Parameter. Es muss mindestens ein optionaler Parameter übergeben werden.

Erforderlich

* **URL:** Zeichenfolge, URL eines von HubSpot gehosteten Bildes.

Optional

* **Breite:** Zahl, die die neue Bildbreite in Pixeln angibt.
* **Höhe:** Zahl, die die neue Bildhöhe in Pixeln angibt.
* **Länge:** Zahl, die die neue Länge der größten Seite in Pixeln angibt.
* **Skalieren:** Boolescher Wert; die geänderten Bildmaße werden auch dann verwendet, wenn das Originalbild dadurch vergrößert wird (Bilder können unscharf erscheinen).
* **Vergrößern:** Boolescher Wert; gibt das verkleinerte Bild zurück, auch wenn es in Bytes größer als das Original ist.

<Warning>
  **Hinweis:** Bei Bildern mit einer Höhe oder Breite mit mehr als 4096 Pixel wird <u>nicht</u> automatisch die Größe geändert. Stattdessen müssen Sie [die Größe des Bildes manuell ändern](https://knowledge.hubspot.com/de/files/automatic-image-resizing-on-hubspot-content).
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ resize_image_url("http://your.hubspot.site/hubfs/img.jpg", 0, 0, 300) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  http://your.hubspot.site/hubfs/img.jpg?length=300&name=img.jpg
  ```
</CodeGroup>

| Parameter | Typ             | Beschreibung                                                                                                                                                         |
| --------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `url`     | Zeichenfolge    | URL eines von HubSpot gehosteten Bildes.                                                                                                                             |
| `width`   | Ganzzahl (px)   | Die neue Bildbreite in Pixeln.                                                                                                                                       |
| `height`  | Ganzzahl (px)   | Die neue Bildhöhe in Pixeln.                                                                                                                                         |
| `length`  | Ganzzahl (px)   | Die neue Länge der größten Seite, in Pixeln.                                                                                                                         |
| `upscale` | Boolescher Wert | Die geänderten Bildmaße werden auch dann verwendet, wenn das Originalbild dadurch vergrößert wird (Bilder können unscharf erscheinen). Der Standardwert ist `false`. |
| `upsize`  | Boolescher Wert | Gibt das verkleinerte Bild zurück, auch wenn es in Bytes größer als das Original ist. Der Standardwert ist `false`.                                                  |

## reverse

Kehrt die Reihenfolge der Elemente in einer Liste um. Nimmt keine Parameter an. Um die Reihenfolge eines Objekt umzukehren oder einen Iterator zurückzugeben, der die Liste in umgekehrter Reihenfolge durchläuft, verwenden Sie [`|reverse`](/cms/reference/hubl/filters#reverse).

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set numbers = [1,2,3,4] %}
  {% do numbers.reverse() %}
  {{numbers}}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  [4, 3, 2, 1]
  ```
</CodeGroup>

## set\_response\_code

Legen Sie den Antwortcode als den angegebenen Code fest. [404](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404) ist im Moment der einzige unterstützte Code. Wenn Sie dies verwenden, gibt Ihre Seite einen `404`-Fehler zurück.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ set_response_code(404) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  <!-- this will cause the page to result in a 404 error -->
  ```
</CodeGroup>

| Parameter | Typ      | Beschreibung                                                           |
| --------- | -------- | ---------------------------------------------------------------------- |
| `code`    | Ganzzahl | Der HTTP-Antwortcode. Derzeit ist `404` der einzige unterstützte Code. |

## super

Diese Funktion druckt den Inhalt der übergeordneten Vorlage in eine untergeordnete Vorlage unter Verwendung des [extends](/cms/reference/hubl/overview#blocks-and-extends)-Tags.

Im unten stehenden Code wurde beispielsweise eine einfache HTML-Vorlage mit einem HubL-Block namens `sidebar` erstellt und als `parent.html` gespeichert. Es wird eine zweite Vorlagendatei erstellt, die diese übergeordnete Datei erweitert. Normalerweise würde die `<h3>` im Seitenleistenblock des übergeordneten HTML-Formats gedruckt werden. Durch die Verwendung von `super` wird jedoch der Inhalt des Seitenleistenblocks der übergeordneten Vorlage mit dem Inhalt der untergeordneten Vorlage kombiniert.

<CodeGroup>
  ```html example.html theme={null}
  {% extends "custom/page/web_page_basic/parent.html" %}

  {% block sidebar %}
  <h3>Table Of Contents</h3>
  {{ super() }}
  {% endblock %}
  ```

  ```html example.html theme={null}
  <!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>
  ```
</CodeGroup>

## today

Gibt den Beginn des heutigen Tages (12:00 Uhr) zurück. Optional können Sie einen Parameter hinzufügen, um die Zeitzone von der Standard-UTC zu ändern.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ today() }}
  {{ today("America/New_York") }}
  {{ unixtimestamp(today("America/New_York").plusDays(1)) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  2018-10-23T00:00Z 2018-10-23T00:00-04:00[America/New_York] 1540353600000
  ```
</CodeGroup>

## to\_local\_time

Konvertiert einen UNIX-Zeitstempel in die lokale Zeit, basierend auf Ihren HubSpot-Berichtseinstellungen. Sie können dann einen datetimeformat-Filter anwenden, um das Datum zu formatieren.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ to_local_time(eastern_dt) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  2015-05-13 10:37:31
  ```
</CodeGroup>

| Parameter | Typ      | Beschreibung                                           |
| --------- | -------- | ------------------------------------------------------ |
| `date`    | Datetime | UNIX-Zeitstempel zur Konvertierung in die lokale Zeit. |

## topic\_cluster\_by\_content\_id

Gibt ein HubL-Dictionary zurück, das den Themencluster repräsentiert, der mit einem einzelnen Inhalt verbunden ist (bestimmt durch die übergebene Inhalts-ID), einschließlich Metadaten zur zugehörigen Pillar-Seite, das Hauptthema und die Unterthemen. Kann verwendet werden, um einen Inhalt automatisch mit der zugehörigen Pillar-Seite zu verlinken \[falls vorhanden].

Verfügbare Metadaten befinden sich in: attachableContent (Metadaten des aktuellen Inhalts), topic (Metadaten des zugehörigen Themas des aktuellen Inhalts), coreTopic (Metadaten des zugehörigen Kernthemas des Clusters) und pillarPage (Metadaten der zugehörigen Pillar-Seite).

Verwenden Sie `{{ topicCluster|pprint }}`, um eine vollständige Anzeige der verfügbaren Eigenschaften/Attribute zu erhalten.

<CodeGroup>
  ```html example.html theme={null}
  {{ 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="https://developers.hubspot.de/docs{{ topicCluster.pillarPage.url.value }}">{{ topicCluster.coreTopic.phrase }}</a></div>
  {%- endif -%}
  {%- endif -%}
  ```

  ```html example.html theme={null}
  { 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>
  ```
</CodeGroup>

<Warning>
  **Hinweis:** Diese Funktion ist auf 10 Aufrufe pro Seite begrenzt.
</Warning>

| Parameter    | Typ | Beschreibung                   |
| ------------ | --- | ------------------------------ |
| `content_id` | Id  | Die ID der zu suchenden Seite. |

## truncate

Die truncate-Funktion funktioniert genau wie die [trunkieren-Filter](/cms/reference/hubl/filters#truncate)-Funktion, verwendet aber Funktionssyntax anstelle von Filtersyntax. Der erste Parameter gibt die Zeichenfolge an. Der zweite Parameter gibt die Länge an, bei der abgeschnitten werden soll. Der letzte Parameter gibt die Zeichen an, die beim Abschneiden hinzugefügt werden sollen.

<Warning>
  **Hinweis:** Da diese Funktion auf die Leerzeichen zwischen den Wörtern angewiesen ist, um Zeichenfolgen zu kürzen, funktioniert sie für Sprachen ohne Leerzeichen zwischen Zeichen, wie z. B. Japanisch, möglicherweise nicht wie erwartet.
</Warning>

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ 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, "...") }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  string to truncate ... Lorem ipsum dolor sit amet, consectetur ...
  ```
</CodeGroup>

| Parameter            | Typ             | Beschreibung                                                                                                  |
| -------------------- | --------------- | ------------------------------------------------------------------------------------------------------------- |
| `string_to_truncate` | Zeichenfolge    | Zeichenfolge, die abgeschnitten werden soll.                                                                  |
| `length`             | Ganzzahl        | Gibt die Länge an, bei der der Text abgeschnitten werden soll (einschließlich HTML-Zeichen).                  |
| `killwords`          | Boolescher Wert | Bei „true“ wird der Text in der Länge abgeschnitten, unabhängig davon, ob er in der Mitte eines Wortes steht. |
| `end`                | Zeichenfolge    | Die Zeichen, die hinzugefügt werden, um anzuzeigen, wo der Text abgeschnitten wurde.                          |

## type

Diese Funktion akzeptiert ein Argument und gibt den Typ eines Objekts zurück. Der Rückgabewert ist einer der folgenden: `"bool"`, `"datetime"`, `"dict"`, `"float"`, `"int"`, `"list"`, `"long"`, `"null"`, `"str"` oder `"tuple"`.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ type("Blog") }}
  {% set my_type = type("Blog") %}
  <p>{{my_type}}</p>
  ```

  ```text gerenderte ausgabe.txt theme={null}
  <p>str</p>
  ```
</CodeGroup>

## unixtimestamp

Diese Funktion gibt einen Unix-Zeitstempel zurück, wenn Sie ein datetime-Objekt angeben.

<CodeGroup>
  ```text hubl.txt theme={null}
  {{ unixtimestamp(d) }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  1565983117868
  ```
</CodeGroup>

## update

Aktualisiert das Dictionary mit den Elementen aus einem anderen dict-Objekt oder aus einer Iterable von Schlüssel-Wert-Paaren. Verwenden Sie diese Funktion, um Objekte zu kombinieren oder zusammenzuführen.

<CodeGroup>
  ```text hubl.txt theme={null}
  {% set dict_var = {"authorName": "Douglas Judy", "authorTitle": "Mastermind" } %}
  {% do dict_var.update({"authorFriend": "Jake"}) %}
  {% do dict_var.update({"authorLocation": "unknown"}) %}
  {{ dict_var }}
  ```

  ```text gerenderte ausgabe.txt theme={null}
  {authorName=Douglas Judy, authorTitle=Mastermind, authorFriend=Jake,
  authorLocation=unknown}
  ```
</CodeGroup>
