目次をコラムにのみ表示させたい

AI-generated summary

テーマ: 生成した目次(TOC)を「ニュース」では非表示にし、「コラム」にのみ表示したい。

背景: 外部記事の方法で目次を実装し、main-article.liquidの{% schema %}手前にJavaScript、{{ article.content }}手前にCSSと出力タグを配置。結果として「ニュース」「コラム」両方に目次が表示されてしまった。

提案された解決策: ShopifyのLiquid(テンプレート言語)で条件分岐を追加し、blog.handleが’column’のときのみ目次出力を実施する。参考としてblog handleやoperatorsのドキュメントURLが提示された。

ポイント: 条件分岐は目次の出力部分(JS/CSSや目次ブロック)の周囲に適用することで、対象ブログのみ表示を制御可能。

結果・現状: 提案により問題は解決。議論は解決済みで未解決の課題はなし。

お世話になります。

以前こちらでご説明していたhttps://mrtc.jp/460 の方法で目次を生成しました。

現在、ブログは

「ニュース」(https://◯◯◯/blogs/news/・・・)と「コラム」(https://◯◯◯/blogs/column/・・・)

として使い分けており、作成したJavaScriptをmain-article.liquidの{% schema %}の手前、CSSを{{ article.content }}の手前に出力タグを入れ表示させております。

この方法だとニュースとコラムのどちらにも目次が生成されニュースには特に必要ないのでコラムにのみ表示させるようにしたいと思っております。

解決策をお教えいただけますと幸いです。

方法はいくつか考えられますが、一例としては以下のような方法が挙げられます。

{% if blog.handle == 'column' %}
ここが出力されます。
{% endif %}

参考URL:

https://shopify.dev/api/liquid/objects/blog#blog-handle

https://shopify.dev/api/liquid/objects/article#article-handle

https://shopify.dev/api/liquid/basics/operators

ありがとうございます。

無事に解決いたしました!