首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HubSpot宏不输出标记

HubSpot宏不输出标记
EN

Stack Overflow用户
提问于 2021-02-20 07:37:08
回答 2查看 78关注 0票数 3

我定义了一个my_macro.html,它目前看起来如下所示:

代码语言:javascript
复制
<!--
  templateType: "none"
  isAvailableForNewContent: false
-->


{% macro video_card(background_image, video_link) %}

    <div class="videoCard" style="background-image: url({{ background_image }});">
      <a class="button--play" id="play-video"></a>
      <h1>test</h1>
    </div>

{% endmacro %}

在HubSpot中,在我的custom module中,我尝试使用这个宏。我有以下几点:

代码语言:javascript
复制
{% import '/website/assets/hubl/my_macros.html' as macros %}

<div class="hero">
  <div class="hero__video">
    {{ macros.video_card }} <!-- this is where I'm trying to print markup -->
  </div>
</div>

但是,在输出中,我看到了以下消息:

com.hubspot.jinjava.lib.fn.MacroFunction@9d25d51

不知道为什么?我遵循了文档中的importmy_macro.html文件名结构defined here

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-11 03:44:31

对于任何想知道的人来说,在自定义模块中使用宏的正确方法是:

{% from '/website/assets/hubl/my_macros.html' import videoCard %}

它的用法是:

{{ video_card('image.jpg') }}

票数 0
EN

Stack Overflow用户

发布于 2021-02-25 02:47:43

宏有两个参数video_card(background_image, video_link),但在模板中

代码语言:javascript
复制
{{ macros.video_card }} <!-- this is where I'm trying to print markup -->

您忘记传递任何参数了吗?

应该是这样的:

代码语言:javascript
复制
{{ macros.video_card('bg-image.png', 'video.mp4') }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66286383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档