在Bigcommerce的Stencil对象模型文档中:here is the link
我没有看到任何对基本页面ID的引用。虽然我可以看到“ pageID ”shown when hovering over the page name in the admin interface.
这个pageID值是否可以通过Handlebars访问?
答案 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}}