検索機能をサイトに設置するには、検索結果ページと検索フォームの2つのコードを設置する必要があります。設置方法については、ダッシュボードの手順をご確認ください。
検索結果ページのコード内に、neodig-search-config というクラスを持つ <script> タグがあります。この中のJSON設定を変更することで、検索結果の表示内容をカスタマイズできます。
<script> タグの代わりに <div hidden> を使用することもできます。"recommend": {
"maxSize": 3,
"messages": {
"header": "おすすめコンテンツ"
}
}
"result": {
"size": 10,
"scoreThreshold": 0.7,
"enableMarkdown": true,
"lastModifiedDateFormat": "yyyy/MM/dd",
"messages": {
"header": "検索結果",
"notFound": "検索結果が見つかりませんでした",
"showNext": "さらに表示",
"limitReached": "検索結果の表示上限に達しました。検索キーワードを変えて検索して下さい",
"expandDetails": "続きを表示",
"collapse": "折りたたむ",
"scrollTop": "",
"error": "エラーが発生しました。時間を空けて再度お試しください。",
"rateLimitError": "リクエストが多すぎます。しばらく待ってから再度お試しください"
}
}
検索結果ページでは、<template> 要素を使用して、おすすめコンテンツと検索結果の表示レイアウトをカスタマイズできます。
<template> タグの代わりに <div hidden> を使用することもできます。検索結果ページには2種類のテンプレートが用意されています。
.neodig-recommendation-template): おすすめコンテンツの表示形式.neodig-result-template): 検索結果の表示形式各テンプレート内で使用できる要素を以下のクラス名で指定します。これらのクラスを持つ要素に、自動的にデータが挿入されます。
| クラス名 | 説明 |
|---|---|
.neodig-recommendation-title | タイトル |
.neodig-recommendation-image | サムネイル画像 |
.neodig-recommendation-url | 表示用URL |
.neodig-recommendation-summary | 要約文 |
| クラス名 | 説明 |
|---|---|
.neodig-result-title | タイトル |
.neodig-result-image | サムネイル画像 |
.neodig-result-url | 表示用URL |
.neodig-result-summary | 要約文 |
.neodig-result-last-modified | 最終更新日時 (デフォルト非表示) |
.neodig-result-generic-field1 | 汎用フィールド1 (デフォルト非表示) |
.neodig-result-generic-field2 | 汎用フィールド2 (デフォルト非表示) |
.neodig-result-generic-field3 | 汎用フィールド3 (デフォルト非表示) |
.neodig-result-category-tags | カテゴリタグ一覧 (デフォルト非表示) |
テンプレートを編集することで、以下のようなカスタマイズが可能です。
サンプルCSSは参考として提供されています。実際のデザインは、お客様のサイト側のCSSで自由にカスタマイズしてください。
| CSSクラス名 | 説明 |
|---|---|
.neodig-form-root | フォームのルート要素(サジェスト専用フォームで使用) |
.neodig-search-root | 検索ルート要素 |
.neodig-search-wrapper | 検索入力とボタンのラッパー |
.neodig-search-input | 検索入力フィールド |
.neodig-search-button | 検索ボタン |
.neodig-suggest-container | サジェストコンテナ |
.neodig-suggest-item | サジェストアイテム |
.neodig-suggest-item-hover | サジェストアイテムのホバー状態 |
.neodig-suggest-item-selected | サジェストアイテムの選択状態 |
.neodig-categories | カテゴリコンテナ |
.neodig-category | 個別カテゴリ |
.neodig-category-name | カテゴリ名 |
.neodig-category-items | カテゴリアイテムのコンテナ |
.neodig-category-items-wrapper | カテゴリアイテムのラッパー |
.neodig-category-item | 個別カテゴリアイテム |
.neodig-category-item-label | カテゴリアイテムのラベル |
.neodig-category-input | カテゴリの入力要素(チェックボックス、ラジオボタン) |
.neodig-category-dropdown | ドロップダウン形式のカテゴリ |
| CSSクラス名 | 説明 |
|---|---|
.neodig-result-contents | 結果コンテンツのコンテナ |
.neodig-recommendations-section | おすすめコンテンツセクション |
.neodig-recommendations-header | おすすめコンテンツヘッダー |
.neodig-recommendations-items | おすすめコンテンツアイテムのコンテナ |
.neodig-recommendation-item | 個別おすすめコンテンツアイテム |
.neodig-recommendation-title | おすすめコンテンツのタイトル |
.neodig-recommendation-content | おすすめコンテンツのコンテンツ |
.neodig-recommendation-image | おすすめコンテンツの画像 |
.neodig-recommendation-text | おすすめコンテンツのテキスト部分 |
.neodig-recommendation-url | おすすめコンテンツのURL |
.neodig-recommendation-summary | おすすめコンテンツのサマリー |
.neodig-results-section | 検索結果セクション |
.neodig-results-header | 検索結果ヘッダー |
.neodig-results-items | 検索結果アイテムのコンテナ |
.neodig-result-item | 個別検索結果アイテム |
.neodig-result-title | 検索結果のタイトル |
.neodig-result-content | 検索結果のコンテンツ |
.neodig-result-image | 検索結果の画像 |
.neodig-result-text | 検索結果のテキスト部分 |
.neodig-result-url | 検索結果のURL |
.neodig-result-summary | 検索結果のサマリー |
.neodig-result-last-modified | 最終更新日時 |
.neodig-result-generic-field1 | 汎用フィールド1 |
.neodig-result-generic-field2 | 汎用フィールド2 |
.neodig-result-generic-field3 | 汎用フィールド3 |
.neodig-result-category-tags | カテゴリタグ一覧 |
.neodig-category-tag | 個別カテゴリタグ |
.neodig-summary-expandable | 展開可能なサマリーのコンテナ |
.neodig-summary-content | サマリーコンテンツ(line-clamp方式) |
.neodig-summary-toggle-button | サマリー展開/折りたたみボタン |
.neodig-error | エラーメッセージ表示エリア |
.neodig-next-area | 次へボタンのエリア |
.neodig-more-button | もっと見るボタン |
.neodig-limit-message | 表示上限到達時のメッセージ |
.neodig-scroll-top-area | トップへスクロールボタンのエリア |
.neodig-scroll-top-button | トップへスクロールボタン |
.neodig-with-chat-button | チャットボタン併用時の修飾クラス |