2017-04-16 66 views
0

我目前正在使用他們的Stencil framework BigCommerce主題。它利用Handlebars.js獲取了一些邏輯,我試圖用它在特定頁面上顯示特定的html。使用頁面名稱或URL屬性的手柄如果大商務模板中的語句

看看documentation我可以看到有一個「頁面」對象,我應該能夠命名或URL來做我需要做的事情。

我無法弄清楚獲取頁面名稱或URL來運行iff的語法。如果它是頁面內容類型,而不是任何類型屬性,我可以通過測試成功地讓它執行我想要的操作。

{{#if pages }} 
... do foo here 
{{/if}} 

我想要做的是一樣的東西

{{#if pages.url '===' 'about' }} 
... do foo here 
{{/if}} 

{{#if pages.url '===' 'service' }} 
... do foo different here 
{{/if}} 
+0

你試過'page.title'嗎? – Alyss

回答

0

看起來你實際使用爲您正試圖將數據錯了對象模型。你的句柄對象的第一個單詞應該是「頁面」而不是「頁面」。這將從您在後臺創建的靜態頁面提取任何內容或數據。 (也就是所見即所得)

這裏是你想要的模型的文檔的鏈接。 https://stencil.bigcommerce.com/docs/page-content-object

例如:

{{{page.title}}} 
{{{page.content}}} 

注意,我使用的每側3車把逃脫在WYSIWYG的HTML。讓我知道你是否需要任何其他幫助。