Проблема с section при реализации календаря

Slam

Новичок
Проблема с section при реализации календаря

При генерации календаря необходимо некоторые даты сделать ссылками, а остальные обычным текстом.

Существует массив с датами, которые нужно сделать ссылками - $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>
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
{debug} в темплейте.
 

Slam

Новичок
Все равно не могу понять где ошибка:

вот основное, что выдает Smarty:
Код:
{$date}
-------------------
1185310800


{$dates}
--------------------
Array (2)
0 => Array (2)
  Date_action => 2007-07-21
  Title => Some action1
1 => Array (2)
  Date_action => 2007-07-25
  Title => Some action1
-~{}~ 25.07.07 01:31:

Может быть, кто-то сталкивался с плагином Smarty Calendar plugin (автор Michael Yoon)
В нем бы поменять формат недели. Чтобы начиналась с понедельника, а не воскресенья.
 
Сверху