Content management system shopify-有没有一种方法可以创建类似于“cms”的块;章节;从不同站点访问(产品/收藏/页面)
实际上,我正在研究shopify主题,我正在寻找一种方法来创建内容,例如在单个点中创建节或节块,可以在任何模板中调用这些节或节块,以便在整个主题的各种情况下重用创建的块 类似于信息块、横幅或整个部分,可以显示在集合中,也可以显示在某些产品中,具体取决于产品价值 因此,内容可以在所见即所得或节(-block)编辑器中轻松更改,并在整个主题中更改 我通过创建一个单独的博客来管理类似的事情,我用它来创建可以在任何主题文件中调用的全局可访问内容 不幸的是,我并不满意,因为这些文章必须发布才能被看到,因此当你知道博客的url时,它们是可以访问的 shopify中是否有类似于“cms块”的功能,或是有这些功能的应用程序 是否有比以下方法更常见或更好的方法:Content management system shopify-有没有一种方法可以创建类似于“cms”的块;章节;从不同站点访问(产品/收藏/页面),content-management-system,shopify,liquid,shopify-app,shopify-template,Content Management System,Shopify,Liquid,Shopify App,Shopify Template,实际上,我正在研究shopify主题,我正在寻找一种方法来创建内容,例如在单个点中创建节或节块,可以在任何模板中调用这些节或节块,以便在整个主题的各种情况下重用创建的块 类似于信息块、横幅或整个部分,可以显示在集合中,也可以显示在某些产品中,具体取决于产品价值 因此,内容可以在所见即所得或节(-block)编辑器中轻松更改,并在整个主题中更改 我通过创建一个单独的博客来管理类似的事情,我用它来创建可以在任何主题文件中调用的全局可访问内容 不幸的是,我并不满意,因为这些文章必须发布才能被看到,因此
{% if condition==true %}
<div class="blog-insert-class">
{% assign article = articles['BlogName/ArticleName'] %}
{{ article.content }}
</div>
{% endif %}
{%if条件==true%}
{%assign article=articles['BlogName/ArticleName']%}
{{article.content}
{%endif%}
您必须创建自定义挂钩,并像@McNab提到的那样使用它们,但不能输入全部内容
例如,如果我们以您为例,我们可以创建一个名为[article]
的短代码。我们将向它添加句柄属性,因此它将成为[article handle=“some handle”]
您需要在您的内容中的某个地方输入上述短代码。然后,您可以使用@McNab提到的提供的短代码,也可以编写自定义的短代码
对于自定义代码段,您需要创建一个代码段:
article shortcode.liquid
带有以下代码:
<div class="blog-insert-class">
{% assign article = articles[article-shortcode] %}
{{ article.content }}
</div>
这是@McNab提到的短代码的一个更基本的精简版本
但这是显示动态部分和进行某种查询的唯一方法之一(除元字段外)。也许值得一看这个Shopify替代Wordpress短代码(不确定您是否熟悉它们)。这听起来可能适合你的需要-这实际上是一个非常有趣的git回购,但不是我想要的,因为我不完全了解数据的来源。我更愿意想到类似于我从Magento知道的CMS块的东西,我可以在任何上下文中调用它。
{%- assign content = page.content -%}
{%- assign content_arr = content | split: '[article handle="' -%}
{%- if page.content contains '[article handle="' -%}
{% comment %}Get the handle{% endcomment %}
{%- assign article_handle = content_arr | last | split: '"]' | first -%}
{% comment %}get the content after the shortcode{% endcomment %}
{%- assign right_content = content_arr | last | split: '"]' | last -%}
{% comment %}save the content without the shortcode{% endcomment %}
{%- assign content = content_arr | first | append: right_content -%}
{%- endif -%}
{{ content }}
{% comment %}Call this where ever you like on the page{% endcomment %}
{%- if article_handle.size > 0 -%}
{%- include 'article-shortcode' with article_handle -%}
{%- endif -%}