Shopify Liquid Если заявление для названия магазина - PullRequest
1 голос
/ 12 апреля 2020

У меня есть название бренда или магазина, добавленное ко всем моим URL-адресам с помощью следующего утверждения, которое находится в файле theme.liquid. Я хочу исключить все страницы, которые являются блогами или статьями. Это означало бы отсутствие названия магазина на этих URL, а именно этот канал и код.

| {{ shop.name }}

Оригинальный код

  {%- capture seo_title -%}
    {%- if template == 'search' and search.performed == true -%}
      {{ 'general.search.heading' | t: count: search.results_count }}: {{ 'general.search.results_with_count' | t: terms: search.terms, count: search.results_count }}
    {%- else -%}
      {{ page_title }}
    {%- endif -%}
    {%- if current_tags -%}
      {%- assign meta_tags = current_tags | join: ', ' -%} – {{ 'general.meta.tags' | t: tags: meta_tags -}}
    {%- endif -%}
    {%- if current_page != 1 -%}
      – {{ 'general.meta.page' | t: page: current_page }}
    {%- endif -%}
    {%- assign escaped_page_title = page_title | escape -%}
    {%- unless escaped_page_title contains shop.name -%}
      | {{ shop.name }}
    {%- endunless -%}
  {%- endcapture -%}
    <title>{{ seo_title | strip }}</title>

Я пытался разместить другой Если заявление о следующем, но мне пока не повезло.

    {%- assign escaped_page_title = page_title | escape -%}
    {%- unless escaped_page_title contains shop.name -%}
      &#124; {{ shop.name }}
    {%- endunless -%}

Это код, который я пробовал, есть лучший способ сделать это, так как я не могу заставить его работать.

Код попытки

  {%- capture seo_title -%}
    {%- if template == 'search' and search.performed == true -%}
      {{ 'general.search.heading' | t: count: search.results_count }}: {{ 'general.search.results_with_count' | t: terms: search.terms, count: search.results_count }}
    {%- else -%}
      {{ page_title }}
    {%- endif -%}
    {%- if current_tags -%}
      {%- assign meta_tags = current_tags | join: ', ' -%} &ndash; {{ 'general.meta.tags' | t: tags: meta_tags -}}
    {%- endif -%}
    {%- if current_page != 1 -%}
      &ndash; {{ 'general.meta.page' | t: page: current_page }}
    {%- endif -%}
    {%- if (template == "blog" or template == "article") and current_tags contains '_NOINDEX' -%}
    {%- assign escaped_page_title = page_title | escape -%}
    {%- unless escaped_page_title contains shop.name -%}
    {%- endunless -%}
    {%- else -%}
    {%- assign escaped_page_title = page_title | escape -%}
    {%- unless escaped_page_title contains shop.name -%}
      &#124; {{ shop.name }}
    {%- endunless -%}
   {%- endif -%}
  {%- endcapture -%}
    <title>{{ seo_title | strip }}</title>

1 Ответ

1 голос
/ 12 апреля 2020

Вы можете просто использовать следующее:

 {%- unless escaped_page_title contains shop.name or template == 'blog' or template == 'article' -%}
   &#124; {{ shop.name }}
 {%- endunless -%}

Вы были близки, но вы не можете использовать скобки для группировки операторов условия Liquid.

...