Liquid、JavaScriptなどに関する質問
{% paginate collections by 3 %}
<ul class="collection-list-box">
{% for collection in collections reversed %}
{% if collection.template_suffix == 'hoge' %}
<li class="item-{{ collection.id }} collection-list-item">
<a href="{{ collection.url }}"><img src="{{ collection.image | img_url: 'medium' }}">
<span>{{ collection.title }}</span></a>
</li>
{% endif %}
{% endfor %}
</ul>
{%- if paginate.pages > 1 -%}
<ul class="list--inline pagination">
{% unless paginate.previous.is_link %}
<li aria-hidden="true">
<button class="btn btn--tertiary btn--narrow" disabled>
{% include 'icon-arrow-left' %}
<span class="icon__fallback-text">{{ 'general.pagination.previous' | t }}</span>
</button>
</li>
{% else %}
<li>
<a href="{{ paginate.previous.url }}" class="btn btn--tertiary btn--narrow">
{% include 'icon-arrow-left' %}
<span class="icon__fallback-text">{{ 'general.pagination.previous' | t }}</span>
</a>
</li>
{% endunless %}
<li class="pagination__text">
{{ 'general.pagination.current_page' | t: current: paginate.current_page, total: paginate.pages }}
</li>
{% unless paginate.next.is_link %}
<li aria-hidden="true">
<button class="btn btn--tertiary btn--narrow" disabled>
{% include 'icon-arrow-right' %}
<span class="icon__fallback-text">{{ 'general.pagination.next' | t }}</span>
</button>
</li>
{% else %}
<li>
<a href="{{ paginate.next.url }}" class="btn btn--tertiary btn--narrow">
{% include 'icon-arrow-right' %}
<span class="icon__fallback-text">{{ 'general.pagination.next' | t }}</span>
</a>
</li>
{% endunless %}
</ul>
{%- endif -%}
{%- endpaginate -%}
{% endcomment %}
上記の方法でコードでページネーションはできたのですが表示順を新着順にする方法がわからず困っています。
また、テンプレートhoge以外のものも数に含まれており、空白のブロックができてしまいます。
原因がわからずに困っています。
解決済! ベストソリューションを見る。
成功
「新着順」が「更新日順」という意味でしたら、現状ではLiquidを用いた並び替えでは不可能だと思われます。
少し古い上未検証ですが以下などは対応策検討の参考になるかもしれません。
https://community.shopify.com/c/Shopify-Design/Music-store-need-to-sort-by-release-date/td-p/261447
空白のブロックというのはわかりかねますが、想定したよりも多い数のページネーションが表示されるということでしたら以下のスレッドを参照ください。
成功
現状新着順というのは難しいのですね・・・
空白というのはコレクションを{% paginate collections by 6 %}をつかいページネーションを付けた場合にすべてのコレクションが表示されてしまうので
{% if collection.template_suffix == 'hoge' %}で特定の条件のコレクションを表示したのですが、ページネーションですべてのコレクションを一度取得しているみたいで
条件分岐にはじかれたコレクションが表示自体はされないのですが、すべてのコレクションの数に合うようにページネーションが生成さ、余分な空白とページネーションができてしまっています。
成功
「新着順」が「更新日順」という意味でしたら、現状ではLiquidを用いた並び替えでは不可能だと思われます。
少し古い上未検証ですが以下などは対応策検討の参考になるかもしれません。
https://community.shopify.com/c/Shopify-Design/Music-store-need-to-sort-by-release-date/td-p/261447
空白のブロックというのはわかりかねますが、想定したよりも多い数のページネーションが表示されるということでしたら以下のスレッドを参照ください。
成功
現状新着順というのは難しいのですね・・・
空白というのはコレクションを{% paginate collections by 6 %}をつかいページネーションを付けた場合にすべてのコレクションが表示されてしまうので
{% if collection.template_suffix == 'hoge' %}で特定の条件のコレクションを表示したのですが、ページネーションですべてのコレクションを一度取得しているみたいで
条件分岐にはじかれたコレクションが表示自体はされないのですが、すべてのコレクションの数に合うようにページネーションが生成さ、余分な空白とページネーションができてしまっています。
assign collections = collections | where: "template_suffix", "hoge"
とすることで最初にcollectionsを絞り込めます
Shopifyのチェックアウトは世界一コンバージョン率が高いチェックアウトです。2023年4月に実施された世界3大手マネジメントコンサルティング会社の共同調査によると、Sho...
By Minami_ Apr 11, 2024Shopifyのルーツ Shopifyは、スノーボードをオンラインで販売したいという夢を叶えるために2004年に誕生しました。当時は大企業だけがインターネットで販売す...
By JapanGuru Apr 7, 2024リエンゲージメントの自動化で売り上げ向上へ!素敵なオンラインストアを作成し、見込み顧客の携帯へ広告を直接に送信する、またはSNSなどで宣伝すると、お客様がストアに行き着...
By Mirai Mar 24, 2024