Symfony 2 - Создать таблицу календарного месяца со ссылками на события в ней
У меня есть сущность под названием Event
с полями startDate
, startTime
, endDate
а также endTime
, startDate
а также endDate
даты которых endDate
может быть NULL, если он совпадает с startTime
(Я могу изменить это поведение, если оно облегчает ситуацию, поскольку у меня еще нет событий). startTime
а также endTime
не может быть NULL. Он также имеет isOnDate(\DateTime $date)
метод, который возвращает true
если событие будет работать в указанный день.
Это было похоже на боль, но я, наконец, сгенерировал таблицу HTML любого календарного месяца, пропустив день недели первого дня месяца (firstDow
) и количество дней в этом месяце (numDays
) в качестве переменных шаблона.
Следующим шагом будет создание ссылок на некоторые ячейки таблицы на страницы событий или списков событий, если в заданные дни есть одно или несколько событий. Теперь я немного застрял, так как не знаю, как получить объект DateTime() каждой ячейки в шаблоне.
Может ли кто-нибудь дать мне подсказку на это? Или я делаю это совершенно неправильно?
2 ответа
Вы можете отобразить объекты DateTime как текстовые даты, используя дату фильтра Twig:
{{ event.startDate|date("m/d/Y") }}
Вы можете использовать Ajax и jQuery для динамического связывания вашей страницы с вашей базой данных. Вы можете начать с этого календарного кода для Symfony2: http://www.symfocal.com/