|
12 | 12 |
|
13 | 13 | <style> |
14 | 14 | .algolia-search { |
15 | | - .header { |
16 | | - display: flex; |
17 | | - align-items: center; |
18 | | - min-height: 50px; |
19 | | - padding: 0.5rem 1rem; |
20 | | - background-image: linear-gradient(284deg, #fedd4e, #fcb43a); |
21 | | - color: #fff; |
22 | | - margin-bottom: 1rem; |
23 | | - } |
24 | | - |
25 | | - .header a { |
26 | | - color: #fff; |
27 | | - text-decoration: none; |
28 | | - } |
29 | | - |
30 | | - .header-title { |
31 | | - font-size: 1.2rem; |
32 | | - font-weight: normal; |
33 | | - } |
34 | | - |
35 | | - .header-title::after { |
36 | | - content: ' ▸ '; |
37 | | - padding: 0 0.5rem; |
38 | | - } |
39 | | - |
40 | | - .header-subtitle { |
41 | | - font-size: 1.2rem; |
42 | | - } |
43 | | - |
44 | | - .container { |
45 | | - max-width: 1200px; |
46 | | - margin: 0 auto; |
47 | | - padding: 1rem; |
48 | | - } |
49 | | - |
50 | 15 | .search-panel { |
51 | 16 | display: flex; |
52 | 17 | } |
53 | 18 |
|
54 | | - .search-panel__filters { |
55 | | - flex: 1; |
56 | | - } |
57 | | - |
58 | 19 | .search-panel__results { |
59 | 20 | flex: 3; |
60 | 21 | } |
|
72 | 33 | margin: 2rem auto; |
73 | 34 | text-align: center; |
74 | 35 | } |
75 | | - |
76 | | - .ais-Hits-item article { |
77 | | - display: flex; |
| 36 | + .search-result-row { |
| 37 | + @media (min-width: 992px) { |
| 38 | + height: 220px; |
| 39 | + } |
| 40 | + } |
| 41 | + .ais-Hits-item { |
| 42 | + padding: 0; |
| 43 | + margin-top: 10px; |
| 44 | + margin-bottom: 10px; |
| 45 | + } |
| 46 | + .search-result-image { |
| 47 | + height: auto; |
| 48 | + max-height: 175px; |
| 49 | + max-width: 100%; |
| 50 | + margin: auto; |
| 51 | + } |
| 52 | + .search-result-title { |
| 53 | + margin-top: 40px; |
78 | 54 | } |
79 | 55 |
|
80 | | - .ais-Hits-item img { |
81 | | - max-height: 125px; |
82 | | - padding-right: 16px; |
| 56 | + ol.ais-Hits-list { |
| 57 | + list-style: none; |
| 58 | + } |
| 59 | + .ais-Highlight-highlighted, .ais-Snippet-highlighted { |
| 60 | + background-color: #FFFF92; |
83 | 61 | } |
84 | 62 | } |
85 | 63 | </style> |
86 | 64 | <!-- Search --> |
87 | | -<div class="container algolia-search"> |
88 | | - <div class="search-panel"> |
89 | | - <div class="search-panel__filters"> |
| 65 | + <section class="section color-blue"> |
| 66 | + <div class="container algolia-search rounded-lg bg-lightblue"> |
| 67 | + <div class="row"> |
| 68 | + <div class="col"> |
| 69 | + <h2 class="pt-5 color-blue">Search</h2> |
| 70 | + </div> |
90 | 71 | </div> |
91 | | - |
92 | | - <div class="search-panel__results"> |
93 | | - <div id="searchbox"></div> |
94 | | - <div id="hits"></div> |
95 | | - <div id="pagination"></div> |
| 72 | + <div class="row"> |
| 73 | + <div class="col"> |
| 74 | + <div class="search-panel"> |
| 75 | + <div class="search-panel__results d-block"> |
| 76 | + <div id="searchbox"></div> |
| 77 | + <div id="hits"></div> |
| 78 | + <div id="pagination"></div> |
| 79 | + </div> |
| 80 | + </div> |
| 81 | + </div> |
96 | 82 | </div> |
97 | 83 | </div> |
98 | | -</div> |
| 84 | +</section> |
99 | 85 |
|
100 | 86 | <script src=" https://cdn.jsdelivr.net/npm/[email protected]/dist/algoliasearch-lite.umd.js" ></script> |
101 | 87 | <script src=" https://cdn.jsdelivr.net/npm/[email protected]" ></script> |
|
121 | 107 | container: '#hits', |
122 | 108 | templates: { |
123 | 109 | item: (hit, { html, components }) => html` |
124 | | - <article> |
125 | | - <img src=${hit.image} alt=${hit.title} /> |
126 | | - <div> |
127 | | - <h1>${components.Highlight({ hit, attribute: 'title' })}</h1> |
128 | | - <p>${components.Highlight({ hit, attribute: 'subtitle' })}</p> |
| 110 | + <a href=${hit.url} class="container"> |
| 111 | + <div class="row search-result-row"> |
| 112 | + <div class="col-12 col-lg-2"> |
| 113 | + <div class="my-3"> |
| 114 | + <img class="image-fluid search-result-image d-flex" src=${hit.image} alt=${hit.title} /> |
| 115 | + </div> |
| 116 | + </div> |
| 117 | + <div class="col-12 col-lg-10"> |
| 118 | + <h3 class="color-blue search-result-title">${components.Highlight({ hit, attribute: 'title' })}</h3> |
| 119 | + <p class="color-gray search-result-subtitle">${components.Highlight({ hit, attribute: 'subtitle' })}</p> |
129 | 120 | </div> |
130 | | - </article> |
| 121 | + </div> |
| 122 | + </a> |
131 | 123 | `, |
132 | 124 | }, |
133 | 125 | }), |
134 | 126 | instantsearch.widgets.configure({ |
135 | 127 | hitsPerPage: 8, |
| 128 | + filters: "language:{{$.Site.Language.Lang}}" |
136 | 129 | }), |
137 | 130 | instantsearch.widgets.pagination({ |
138 | 131 | container: '#pagination', |
|
0 commit comments