2016-05-13 87 views
1

在Bigcommerce的Stencil對象模型文檔中:here is the linkBigcommerce模板頁面ID?

我沒有看到任何對基本頁面ID的引用。雖然我可以看到「pageIDshown when hovering over the page name in the admin interface.

是否可以通過Handlebars訪問此頁面ID?

+0

您能解釋一下基本頁面的意思嗎?就像內容網頁一樣? – Alyss

+0

@Alyss - 是的,我相信他指的是內容網頁的ID。我剛剛注意到,在模板主題的內容頁面上,pageid出現在麪包屑列表的最後一項中。將此頁面標識顯示在「頁面」對象中以​​及「頁面」列表中的每個頁面上會很有幫助。 – flyingL123

+0

@Alyss是的,我試圖循環所有頁面並捕獲每個頁面的唯一頁面ID。最終用途是在if語句中使用該頁面ID來有條件地顯示特定頁面。 –

回答

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"} 
} 

我的模板/佈局/ 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}} 
+0

感謝您在上面發佈您的解決方案,但是,這是針對不同場景的不錯解決方案。 –