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/

Другие вопросы по тегам