Добрый день, пытаюсь сделать разделение постов по датам (
ls 1.0.3), на главной странице, метод реализации подсмотрел в профиле -> активность ( собственно, такой реализации и хочу добиться ), пытаюсь реализовать вот таким вот образом, но явно что-то не хватает, подразумеваю что $sDateLast. Прошу помощи, заранее благодарен.
По аналогии со страницей активности из профиля
/profile/profile/stream/, файл (
events.tpl ), где есть разделение по датам, вытягиваю эту строку:
{if {date_format date=$oStreamEvent->getDateAdded() format="j F Y"} != $sDateLast}
{assign var=sDateLast value={date_format date=$oStreamEvent->getDateAdded() format="j F Y"}}
<li class="stream-header-date">
{if {date_format date=$smarty.now format="j F Y"} == $sDateLast}
{$aLang.today}
{else}
{date_format date=$oStreamEvent->getDateAdded() format="j F Y"}
{/if}
</li>
{/if}
и подставляю её в
topic_list.tpl параллельно изменив
$oStreamEvent на
$oTopic ( мы же изменяем топики, а не активность ), получается вот такая строка:
{if {date_format date=$oTopic->getDateAdded() format="j F Y"} != $sDateLast}
{assign var=sDateLast value={date_format date=$oTopic->getDateAdded() format="j F Y"}}
<li class="stream-header-date">
{if {date_format date=$smarty.now format="j F Y"} == $sDateLast}
{$aLang.today}
{else}
{date_format date=$oTopic->getDateAdded() format="j F Y"}
{/if}
</li>
{/if}
Но данная реализация показывает только одну строку:
сегодня поверх всех топиков, и разделение на даты не происходит. Будьте добры, подскажите, куда копать?
РЕШЕНИЕ:
Заменяем
getDateAdded на
getDateAdd. За наводку спасибо
sgavka
{if {date_format date=$oTopic->getDateAdded() format="j F Y"} != $sDateLast}
{assign var=sDateLast value={date_format date=$oTopic->getDateAdd() format="j F Y"}}
<li class="stream-header-date">
{if {date_format date=$smarty.now format="j F Y"} == $sDateLast}
{$aLang.today}
{else}
{date_format date=$oTopic->getDateAdd() format="j F Y"}
{/if}
</li>
{/if}