Shopify应用程序代理集模板

时间:2016-09-09 11:00:44

标签: templates shopify liquid

您可以设置在shopify中通过应用程序代理加载内容时使用的模板吗?

我可以通过使用设置要使用的布局文件;

wchar_t szFile[256 * MAX_PATH];
wchar_t szPath[MAX_PATH];
ZeroMemory(&mOpenFileName, sizeof(mOpenFileName));
mOpenFileName.lStructSize = sizeof(mOpenFileName);
mOpenFileName.hwndOwner = NULL;
mOpenFileName.lpstrFile = szFile;
mOpenFileName.lpstrFile[0] = '\0';
mOpenFileName.nMaxFile = sizeof(szFile);
mOpenFileName.lpstrFilter = lpstrFilter;
mOpenFileName.nFilterIndex = 1;
mOpenFileName.lpstrFileTitle = NULL;
mOpenFileName.nMaxFile = 256;
mOpenFileName.lpstrInitialDir = NULL;
mOpenFileName.Flags = OFN_EXPLORER | OFN_ALLOWMULTISELECT;
if (GetOpenFileName(&mOpenFileName))
{

}

但是尝试设置模板没有效果;

{% layout 'theme.app_proxy' %}

由于

2 个答案:

答案 0 :(得分:0)

据我所知。

但是,您可以将液体作为应用代理响应返回,Shopify会将其作为主题的一部分进行处理。

如果您尝试覆盖标准模板,则必须将文件写入主题并更新内容(例如产品/博客/页面)以使用自定义模板。

答案 1 :(得分:0)

它正在我的测试中工作。自问这个问题以来,也许它已经得到纠正。

确保在代理响应中设置了液体标头:

'Content-Type: application/liquid'

然后,您可以在响应正文中分配模板名称:

{% assign template = 'app_proxy' %}

它将在整个主题中使用。例如,如果您的布局文件使用模板名称在正文中输出类:

<body class="{{ template }}">

现在将显示:

<body class="app_proxy">