0

Prismic を CMS として使用して Gatsby でサイトを構築していますが、これまでのところ素晴らしいものです。少し問題が発生しましたが、わかりません。

Prismic から取り込まれたすべての投稿をタグでフィルタリングして、デフォルトですべて表示できるようにしたいと考えています。

ユーザーがページで選択したタグを格納する配列をセットアップすることができました。ビルド時に投稿をフィルター処理するために、値の静的配列をクエリに渡すことができることがわかりました。

しかし、私が理解できないのは、ビルド時にすべての投稿を取得し、フィルターが選択されていないときにすべての投稿を表示する方法です。ただし、タグが選択され、アクティブなタグ配列にある場合、それらのタグを含む投稿のみが表示されます。

私の理解では、Gatsby では実行時にクエリを実行することは許可されておらず、ビルド中にのみ実行されます。また、テンプレート コンポーネントを条件付きでレンダリングし、その投稿のタグがアクティブなタグ配列に含まれているかどうかに応じて変更するというアイデアも試しましたが、うまくいきませんでした。

Prismic のサポートに問い合わせてみましたが、以前にこのような使用例を使用したユーザーはいないとのことでした。

どんなアイデアでも大歓迎です。

4

1 に答える 1