Content management system 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)编辑器中轻松更改,并在整个主题中更改 我通过创建一个单独的博客来管理类似的事情,我用它来创建可以在任何主题文件中调用的全局可访问内容 不幸的是,我并不满意,因为这些文章必须发布才能被看到,因此

实际上,我正在研究shopify主题,我正在寻找一种方法来创建内容,例如在单个点中创建节或节块,可以在任何模板中调用这些节或节块,以便在整个主题的各种情况下重用创建的块

类似于信息块、横幅或整个部分,可以显示在集合中,也可以显示在某些产品中,具体取决于产品价值

因此,内容可以在所见即所得或节(-block)编辑器中轻松更改,并在整个主题中更改

我通过创建一个单独的博客来管理类似的事情,我用它来创建可以在任何主题文件中调用的全局可访问内容

不幸的是,我并不满意,因为这些文章必须发布才能被看到,因此当你知道博客的url时,它们是可以访问的

shopify中是否有类似于“cms块”的功能,或是有这些功能的应用程序

是否有比以下方法更常见或更好的方法:

   {% 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 -%}