如何在使用查詢字符串時顯示日曆中的下一個/上一個鏈接?查詢字符串和日曆類中的下一個/上一個
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的新類,並將它放在應用程序/庫文件夾。讓這個類擴展Calendar類。
接下來將原始Calendar類中的generate()函數複製並粘貼到新的MY_Calendar類中。我們現在可以編輯這個功能,它會覆蓋而不刪除原來的。
找到一行(在第163行左右),在該行中將斜線添加到next_prev_url變量中並將其刪除。
幾行進一步上,你會看到:
$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行左右,看起來非常相似。
而且應該是這樣。您所做的所有工作都是確保爲next和prev url生成的語法與查詢字符串樣式相匹配。
請注意,我沒有測試過,但它應該工作!