2022/5/9
Remix と Cloudflare Workers で Craft CMS の検索ページを作成する
先日の続き。
Cloudflare Workers はあまり関係ないが、 /search?q=hogehoge で検索できるようにしてみる。
https://remix-cloudflare-worke...
詳細ページを作るのとそこまで変わらない。
app/routes/search.jsx を用意する。
export const loader = async ({request}) => {
const url = new URL(request.url);
const search = url.searchParams.get("q");
let res = await fetch(`https://example.com/hogeapi`, {
〜〜〜〜
}`,
variables: {
search: search,
},
}),
})
return res.json()
}
request に渡ってくる url を元に、searchParams.get("q") でパラメータを取り出す。
クエリ部分は
query($search : String) {
entries(limit:100,siteId:1,search:$search){
こんなかんじで search に検索用キーワードを渡せば検索できる。
関連記事
- 2023/1/5 ブログを Twig のテンプレートベースと Blitz プラグインの構成に戻した
- 2022/5/5 Remix と Cloudflare Workers で Craft CMS のデータを表示する
- 2022/5/6 Remix と Cloudflare Workers で Craft CMS の詳細ページを表示する #craftcms
- 2022/5/7 Remix と Cloudflare Workers で RSS を作成する
- 2022/5/30 remix-service-bindings で Cloudflare Workers のファイルサイズ制限の対策をしてみる
- 2022/5/11 Craft CMS の Live Preview で Remix / Cloudflare Workers のページを使う #craftcms
- 2022/5/31 このサイトを Cloudflare Workers 経由に変えてみた
- 2022/12/22 Craft CMS でのブログは Twig テンプレートに Blitz プラグインでよさそう
- 2022/5/27 Craft CMS のプレビューターゲットで Cloudflare Workers KV のデータを削除する
- 2022/5/10 Craft CMS のデータを GraphQL で取得して Cloudflare Workers KV に保存・取得する