Bigcommerce模板页面ID?

时间:2016-05-13 18:00:50

标签: handlebars.js bigcommerce

在Bigcommerce的Stencil对象模型文档中:here is the link

我没有看到任何对基本页面ID的引用。虽然我可以看到“ pageID shown when hovering over the page name in the admin interface.

这个pageID值是否可以通过Handlebars访问?

1 个答案:

答案 0 :(得分:0)

目前似乎只能获取您正在查看的页面的pageid。这可能不是你需要的。您可能需要pages列表中每个页面的pageid。希望他们能尽快补充一下。但是,为了防止它,这就是我获取当前正在查看的页面的pageid的方式:

{{#each breadcrumbs}}
  {{#if @last}}
    {{this.pageid}}
  {{/if}}
{{/each}}

我正在使用此方法根据页面加载特定的样式表。我在config.json中为每个页面添加了样式表映射:

"settings": {
  "page_stylesheets": {
    "151": {"file_name": "my-custom-stylesheet.css"}
}

我在templates / layouts / base.html中添加了一个块:

{{#block "pageStyles"}} {{/block}}

然后,在我的templates / pages / page.html文件的顶部,我有以下内容:

{{#partial "pageStyles"}}
  {{#each breadcrumbs}}
    {{#if @last}}
      {{#with (lookup ../../theme_settings.page_stylesheets this.pageid)}}
        {{{stylesheet (concat 'assets/css/' this.file_name)}}}
      {{/with}}
    {{/if}}
  {{/each}}
{{/partial}}