クエリ文字列を使用しているときに、カレンダーに次/前のリンクを表示するにはどうすればよいですか?
http://codeigniter.com/user_guide/libraries/calendar.html
ありがとう。
クエリ文字列を使用しているときに、カレンダーに次/前のリンクを表示するにはどうすればよいですか?
http://codeigniter.com/user_guide/libraries/calendar.html
ありがとう。
これはかなり簡単ですが、オプションを設定するほど簡単ではありません。
まず、「show_next_prev」が true に設定され、「next_prev_url」がカレンダーの URL に設定されていることを確認してください。URL の末尾には、スラッシュや疑問符などを含めないようにしてください。
次に、コア ライブラリ ファイルをハッキングしないように、MY_Calendar という名前の新しいクラスを作成し、それを application/library フォルダーに配置します。このクラスで Calendar クラスを拡張します。
次に、元の Calendar クラスの generate() 関数をコピーして、新しい MY_Calendar クラスに貼り付けます。これでこの関数を編集できるようになり、オリジナルを削除せずに上書きされます。
next_prev_url 変数の末尾にスラッシュが追加されている行 (163 行付近) を見つけて削除します。
さらに数行進むと、次のように表示されます。
$out .= str_replace('{previous_url}', $this->next_prev_url.$adjusted_date['year'].'/'.$adjusted_date['month'], $this->temp['heading_previous_cell']);
この行を次のように置き換えます。
$out .= str_replace('{previous_url}', $this->next_prev_url.'?year='.$adjusted_date['year'].'?month='.$adjusted_date['month'], $this->temp['heading_previous_cell']);
次に、数行後に next_url に対してまったく同じことを行います。これは 183 行あたりにあり、非常によく似ています。
そして、それはそれであるべきです。次の URL と前の URL に対して生成された構文がクエリ文字列のスタイルと一致していることを確認しただけです。
注意してください、私はこれをテストしていませんが、うまくいくはずです!