Это можно легко изменить в файле system/libraries/Calendar.php
со следующим добавлением кода.Я знаю, что редактирование любого системного файла считается табу, но это очень помогло мне в моем приложении.Обратите внимание на цикл foreach()
в закомментированном разделе с надписью //If more than one event on the same day.
. Этот код необходимо добавить в файл библиотеки Calendar.php.Более подробно этот ресурс можно найти по следующей ссылке:
http://codeigniter.com/forums/viewthread/196998/
Измененный код Calendar.php:
if (isset($data[$day]))
{
// Cells with content
$temp = ($is_current_month == TRUE AND $day == $cur_day) ? $this->temp['cal_cell_content_today'] : $this->temp['cal_cell_content'];
// If more than one event on the same day
if (is_array($data[$day]))
{
$several_events = '';
foreach ($data[$day] as $key => $value)
{
$several_events .= '<li id="'.$key.'">'.$value.'</li>';
}
$out .= str_replace('{day}', $day, str_replace('{content}', $several_events, $temp));
}
// One event per day
else
{
$out .= str_replace('{day}', $day, str_replace('{content}', $data[$day], $temp));
}
}
else
{
// Cells with no content
$temp = ($is_current_month == TRUE AND $day == $cur_day) ? $this->temp['cal_cell_no_content_today'] : $this->temp['cal_cell_no_content'];
$out .= str_replace('{day}', $day, $temp);
}
}
else
{
// Blank cells
$out .= $this->temp['cal_cell_blank'];
}
Имейте в виду, что я показал больше, чем просто отредактированный кодвыше, чтобы помочь вам найти его в пределах Calendar.php
.Надеюсь, это поможет!