Released v2.2.3

@tinybeans tinybeans released this Apr 10, 2017 · 8 commits to master since this release

機能向上

initialParameter オプションを追加

flexibleSearch を適用しているページにパラメータが無い場合でも、flexibleSearch を動かすためのパラメータを設定することができます。

例えば、通常は search.html のようにパラメータが付いていないと flexibleSearch.js は動きませんが、下記のように initialParameter オプションを設定すると、 search.htmlsearch.html?limit=10&offset=0 にアクセスしているのと同様に flexibleSearch を動かすことができます。

initialParameter: 'limit=10&offset=0'

resultMetaTitleRewrite オプションを追加

resultMetaTitleRewrite オプションに false を設定すると、flexibleSearch によるメタタイトルの書き換えが無効になります。

customSort オプションを追加

通常の検索と独自の検索ロジックで絞り込まれた JSON に対して処理を加えることができます。 sortBy パラメータとは別に複数条件による複雑なソート処理などを加える場合はこのオプションを利用します。

ページングのテンプレートで使える変数を追加

  • currentCountFrom : 現在表示しているページの最初のアイテムが全体の何件目か
  • currentCountTo : 現在表示しているページの最後のアイテムが全体の何件目か
  • lastPage : 最終ページ数
  • currentPage : 現在のページ数
  • totalResults : 全体の検索結果件数
  • count : totalResults と同じ

改善点・修正点

  • URL パラメータに Offset がない場合でも、ページャが動作するよう調整しました。( #4
  • ページングのデフォルトのテンプレートを修正しました。
  • limit オプションのバグを修正しました。
  • 検索ワードがないときにデフォルトのメタタイトルテンプレートだと [object object] と表示されるのを修正しました。
  • README.md を修正・アップデートしました。