Как изменить начальный день календаря этой недели? - PullRequest
2 голосов
/ 03 мая 2011

Я пытаюсь реализовать календарь на моем сайте, я использую код из: http://www.yiiframework.com/forum/index.php?/topic/3889-free-form-calendar-application/ Основной код находится во втором посте.Но дело в том, что неделя начинается в воскресенье, и мне нужно изменить ее на понедельник, и я не могу понять, как это сделать.Нужна небольшая помощь! :) 1003 *

1 Ответ

1 голос
/ 03 мая 2011

Я не использовал этот класс раньше, но читая исходный код, я вижу следующую строку:

/* table headings */
$headings = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

, инициализирующую переменную headings, содержимое которой не изменяется во всей программе, и онипросто выводится в строку HTML (переменная calendar) с implode.

. В этом классе также нет параметра для конструктора, чтобы сказать ему, что пользователю нужен вывод с понедельником (или любым другим днем)как первый день недели ...

Если вы хотите изменить этот класс для реализации этой функциональности, вы должны сделать:

  • Для ячеек заголовка:изменения вокруг строки, где выполняется implode над headings.
  • Для остальных ячеек: тщательно проанализируйте переменную running_day.
  • Также не забывайте, что онахорошо, чтобы это поведение устанавливалось с помощью переменной, заданной в качестве параметра конструктору класса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...