2016-03-14 71 views

回答

2

在服務器端渲染,Shopify變成液體變成一個巨大的字符串,併發送跨線作爲瀏覽器的食物。 HTML,CSS和JS。

如果你有一個包含JSON資產foo.js,你確實可以渲染到客戶端,如

{{ 'foo.js' | asset_url }} 

但你不能使用JSON本身駕馭任何類型的服務器端渲染。您可以在您的JS文件中嵌入Liquid標籤並將其命名爲foo.js.liquid,並且Liquid中的任何內容都會影響渲染,但是爲什麼還要使用JSON部件?

如果您對特殊液體渲染如此感興趣,請設置您的主題以使用設置及其值進行渲染。

或者,一旦JSON下載到客戶端,您就可以隨意使用純JS來猴子來獲得榮​​耀。

+0

好的答案,謝謝!你能詳細說明一下嗎?「你可以在你的JS文件中嵌入Liquid標籤並將其命名爲foo.js.liquid,並且你的Liquid中的任何東西都會影響渲染」?你的意思是我可以使存儲在'/ assets /'文件中的「液態」類似JSON的「對象」,然後我可以用它來引導服務器端邏輯?我在尋找如何做到這一點的文檔 - 我嘗試了各種各樣的詞組,但我只是繼續使用常規的液體文檔,而這些文檔對此沒有幫助? –

+1

您不能使用JSON來影響呈現,但會使用設置。您需要檢查shopify主題中的settings.json文件。您放入的任何內容都會影響渲染。 –

相關問題