検索を切り替える
検索
メニューを切り替える
781
20
2
5460
川西図鑑
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ファイルをアップロード
個人設定メニューを切り替える
通知
個人メニューを切り替える
ログインしていません
編集を行うと、IPアドレスが公開されます。
user-interface-preferences
個人用ツール
アカウント作成
ログイン
飲食店検索のソースを表示
提供: 川西図鑑
このページを共有
その他の操作
←
飲食店検索
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
この操作は、次のグループに属する利用者のみが実行できます:
管理者
。
このページは編集や他の操作ができないように保護されています。
このページのソースの閲覧やコピーができます。
<!-- 検索ボックス --> <html> <form id="store-search-form"> <input type="text" id="store-search-input" placeholder="店名・住所・ジャンルで検索" style="width:300px;" /> <input type="submit" value="検索" /> </form> <div id="search-results"> <!-- 検索結果がここに表示される --> </div> <script> document.addEventListener('DOMContentLoaded', () => { const form = document.getElementById('store-search-form'); const input = document.getElementById('store-search-input'); const resultsDiv = document.getElementById('search-results'); // URLパラメータに?検索=xxxがあればフォームにセット const urlParams = new URLSearchParams(window.location.search); const searchVal = urlParams.get('検索'); if(searchVal) { input.value = decodeURIComponent(searchVal); performSearch(input.value); } // フォーム送信時 form.addEventListener('submit', (e) => { e.preventDefault(); const query = input.value.trim(); // URLを書き換える(ページ遷移させずブックマーク可能) const newUrl = window.location.pathname + '?検索=' + encodeURIComponent(query); window.history.replaceState({}, '', newUrl); performSearch(query); }); // 検索実行 function performSearch(query) { let cargoQuery = ` {{#cargo_query: tables=店舗情報 |fields=店名,住所,ジャンル,画像,営業時間,定休日 |where=(店名 LIKE '%${query}%' OR 住所 LIKE '%${query}%' OR ジャンル LIKE '%${query}%') |format=template |template=検索結果カード |named args=yes |default=該当する店舗はありません。 }} `; resultsDiv.innerHTML = cargoQuery; } }); </script> </html>
このページで使用されているテンプレート:
テンプレート:パンくずリスト
(
ソースを閲覧
)
テンプレート:ページネーション
(
ソースを閲覧
)
テンプレート:検索UI/飲食店
(
ソースを閲覧
)
テンプレート:検索UI/飲食店/styles.css
(
ソースを閲覧
)
テンプレート:検索結果カード
(
ソースを閲覧
) (保護)
テンプレート:検索結果カード/styles.css
(
ソースを閲覧
)
テンプレート:飲食店検索/script.js
(
ソースを閲覧
)
飲食店検索
に戻る。
飲食店検索のソースを表示
提供: 川西図鑑