Bigcommerce Stencil 声明自定义前端变量

Posted

技术标签:

【中文标题】Bigcommerce Stencil 声明自定义前端变量【英文标题】:Bigcommerce Stencil declare custom front-matter variable 【发布时间】:2016-06-15 21:07:33 【问题描述】:

我想在我的主页模板中定义一个特色类别 ID 列表。是否可以在前端定义自定义变量?我似乎无法让它工作:

这是templates/pages/home.html 中的默认前端,最后是我的自定义变量featured_categories

---
products:
    new:
        limit: theme_settings.homepage_new_products_count
    featured:
        limit: theme_settings.homepage_featured_products_count
    top_sellers:
        limit: theme_settings.homepage_top_products_count
carousel: theme_settings.homepage_show_carousel
blog:
    recent_posts:
      limit: theme_settings.homepage_blog_posts_count
featured_categories: 'testing'
---

然后,在模板中,这一行不会产生任何输出:

featured_categories

为什么不输出值testing?最终,我希望featured_categories 成为一个类别 ID 的数组。这可以使用前置物质吗?

【问题讨论】:

【参考方案1】:

无法声明自定义前端变量,因为这些变量必须由 BigCommerce 在框架中确定。您可以自己导入把手并定义一个变量,但出于安全原因,它将执行客户端而不是服务器端。

【讨论】:

我在config.jsonsettings 对象中添加了"featured_categories": "testing",然后可以通过 theme_settings.featured_categories 在模板中访问它。我想这是一个很好的解决方法。 看起来它也适用于数组:"featured_categories": [1,2,3] 允许我在模板中迭代 theme_settings.featured_categories

以上是关于Bigcommerce Stencil 声明自定义前端变量的主要内容,如果未能解决你的问题,请参考以下文章

BigCommerce 自定义结帐页面

获取 BigCommerce 产品选项 variantId

ZBrush软件特性之Stencil模板调控板

在 BigCommerce HTML href 中回显 PHP(自引用 hreflang 标签)

付款方式 BigCommerce

如何在 Bigcommerce 商店中配置和上传 webhook?