Slam
Новичок
Проблема с section при реализации календаря
При генерации календаря необходимо некоторые даты сделать ссылками, а остальные обычным текстом.
Существует массив с датами, которые нужно сделать ссылками - $dates.
Далее каждый елемент данного массива сравнивается с конкретной датой и в случае совпадения делает ее ссылкой.
Проблема возникает в следующем: условие проверяется, но даты выводятся по 2 раза, то есть
Получается, что
выполняется в любом случае.
Возможно нужно сравнивать не массив событий с датой, а дату с массивом событий.
Как это реализовать я не знаю.
Мой код выглядит следующим образом:
При генерации календаря необходимо некоторые даты сделать ссылками, а остальные обычным текстом.
Существует массив с датами, которые нужно сделать ссылками - $dates.
Далее каждый елемент данного массива сравнивается с конкретной датой и в случае совпадения делает ее ссылкой.
Проблема возникает в следующем: условие проверяется, но даты выводятся по 2 раза, то есть
Код:
1 1 2 2 3 3 4 4
Код:
{else}{$date|date_format:"%e"}
Возможно нужно сравнивать не массив событий с датой, а дату с массивом событий.
Как это реализовать я не знаю.
Мой код выглядит следующим образом:
PHP:
<td class="day">
{* Проверим дату на соответсвие такой же в переданном массиве, чтобы сделать из нее ссылку *}
{section name=i loop=$dates}
{if $dates[i].Date_action == $date|date_format:"%Y-%m-%d"}
<a href="{$link}{$date|date_format:$url_format}" title="{$dates[i].Title}">{$date|date_format:"%e"}</a>
{else}
{$date|date_format:"%e"}
{/if}
{/section}
</td>