在Bigcommerce的Stencil對象模型文檔中:here is the linkBigcommerce模板頁面ID?
我沒有看到任何對基本頁面ID的引用。雖然我可以看到「pageID」shown when hovering over the page name in the admin interface.
是否可以通過Handlebars訪問此頁面ID?
在Bigcommerce的Stencil對象模型文檔中:here is the linkBigcommerce模板頁面ID?
我沒有看到任何對基本頁面ID的引用。雖然我可以看到「pageID」shown when hovering over the page name in the admin interface.
是否可以通過Handlebars訪問此頁面ID?
目前,它似乎只能得到您正在查看的頁面的pageid。這可能不是你所需要的。您可能需要pages
列表中的每個頁面的pageid。希望他們能儘快補充。然而,以防萬一它可以幫助你,這是我應得的的pageid爲當前正在瀏覽的網頁:
{{#each breadcrumbs}}
{{#if @last}}
{{this.pageid}}
{{/if}}
{{/each}}
我使用這個方法來加載基於頁面上的特定樣式表。我有樣式表的每一頁的映射config.json
:
"settings": {
"page_stylesheets": {
"151": {"file_name": "my-custom-stylesheet.css"}
}
我的模板/佈局/ base.html文件的添加塊:
{{#block "pageStyles"}} {{/block}}
然後,在我的模板頂部/ 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}}
感謝您在上面發佈您的解決方案,但是,這是針對不同場景的不錯解決方案。 –
您能解釋一下基本頁面的意思嗎?就像內容網頁一樣? – Alyss
@Alyss - 是的,我相信他指的是內容網頁的ID。我剛剛注意到,在模板主題的內容頁面上,pageid出現在麪包屑列表的最後一項中。將此頁面標識顯示在「頁面」對象中以及「頁面」列表中的每個頁面上會很有幫助。 – flyingL123
@Alyss是的,我試圖循環所有頁面並捕獲每個頁面的唯一頁面ID。最終用途是在if語句中使用該頁面ID來有條件地顯示特定頁面。 –