Навигация
|
Codeigniter: calendaringКласс календаря позволяет вам динамически создавать календари. Ваши календари могут форматироваться, используя шаблон календаря, позволяющий на 100% контролировать любой аспект его дизайна. К тому же вы можете передавать данные в ячейки календаря. Инициализация класса $this->load->library('calendar'); Загруженный объект класса доступен через $this->calendar Вывод календаря echo $this->calendar->generate(); echo $this->calendar->generate(2006, 6); Передача данных в ячейки календаря $this->load->library('calendar'); $data = array( echo $this->calendar->generate(2006, 6, $data); Используя пример выше, дни номер 3, 7, 12 будут содержать ссылки, указывающие на URLы, которые вы указали. Установка настроек отображения $prefs = array ( $this->load->library('calendar', $prefs); echo $this->calendar->generate(); Код выше начнет календарь в понедельник, использует «длинные» названия месяцев, и «короткие» названия дней. Больше информации о настройках смотрите ниже. Параметр Значение по умолчанию Опции Описание template None None Строка, содержащая шаблон календаря. Смотрите раздел шаблона ниже. month_type long long, short Определяет, какую версию названия месяца использовать в календаре. Длинный = January, короткий = Jan. day_type abr long, short, abr Определяет, какую версию названий дней недели показывать в заголовках столбцов. long = Sunday, short = Sun, abr = Su. show_next_prev FALSE TRUE/FALSE (boolean) Определяет, показывать ли ссылки, разрешающие переход к следующему и предыдущему месяцам. Смотрите информацию об этой опции ниже. next_prev_url None A URL Устанавливает основной путь, используемый для ссылок следующий/предыдущий. Отображение ссылок на следующий и предыдущий месяцы $prefs = array ( $this->load->library('calendar', $prefs); echo $this->calendar->generate($this->uri->segment(3), $this->uri->segment(4)); Вы должны установить "show_next_prev" в TRUE. Вы должны передать URL к контроллеру, содержащему ваш календарь, в параметре "next_prev_url". Вы должны передать год и месяц генерирующей функции через сегменты URI, где они появляются (примечание: класс календаря автоматически добавляет год и месяц к основному URL, который вы дали.) Создание шаблона календаря $prefs['template'] = ' {table_open}<table border="0" cellpadding="0" cellspacing="0">{/table_open} {heading_row_start}<tr>{/heading_row_start} {heading_previous_cell}<th><a href="{previous_url}"><<</a></th>{/heading_previous_cell} {heading_row_end}</tr>{/heading_row_end} {week_row_start}<tr>{/week_row_start} {cal_row_start}<tr>{/cal_row_start} {cal_cell_content}<a href="{content}">{day}</a>{/cal_cell_content} {cal_cell_no_content}{day}{/cal_cell_no_content} {cal_cell_blank} {/cal_cell_blank} {cal_cell_end}</td>{/cal_cell_end} {table_close}</table>{/table_close} $this->load->library('calendar', $prefs); echo $this->calendar->generate();
$route['blog'] = 'blog'; Вот мой пример функции blog.php: <?php public function index() {table_open}<table border="0" cellpadding="5" cellspacing="0">{/table_open} {heading_row_start}<tr>{/heading_row_start} {heading_previous_cell}<th><a href="{previous_url}"><<</a></th>{/heading_previous_cell} {heading_row_end}</tr>{/heading_row_end} {week_row_start}<tr>{/week_row_start} {cal_row_start}<tr>{/cal_row_start} {cal_cell_content}<a href="{content}">{day}</a>{/cal_cell_content} {cal_cell_no_content}{day}{/cal_cell_no_content} {cal_cell_blank} {/cal_cell_blank} {cal_cell_end}</td>{/cal_cell_end} {table_close}</table>{/table_close} } И вызовем: http://site/index.php/blog/ Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|