Доброго времени суток, над работай с шаблоном вывода анонсов новостей возникла необходимость вывода дополнительных массивов, в стандартном шаблоне есть возможность и пример вывода только двух массивов date и title то есть даты создания новости и заголовка, но как показывает практика и возможности системы что этого мало еще нужно картинка и краткое описание для более полного ознакомления с новостью в блоке, допустим на главной странице. И так сам собой напрашивается вопрос как это реализовать? Я не особо компетентен в вопросе шаблонизатора смарти, ибо не когда с ним не сталкивался и плюс ко всему чтоб там что-то реализовать нужно хорошо знать ядро системы. Данными знаниями я не обладаю тобиш без конкретного примера не смогу реализовать данный вывод.
Ваш вывод который есть в шаблоне сайта не много не подходит под эти нужды.
Пример:
{* блок новостей
$newstype = тип новостей
$limit = кол-во для вывода
$fontsize = размер шрифта
$fontsizeallnews = размер шрифта всех новостей
$fulldate = 1 or empty for full format date
$noshowallnews = false
$marginleft = 4
$allnewsmarginleft = 4
*}
<!-- news begin -->
<div>
{if $CONTROL_OBJ->GetNewsListByBlockData($newstype, $limit)}
{foreach from=$CONTROL_OBJ->GetNewsListByBlockData($newstype, $limit) item=val name=val}
<div style="margin-left: {if $marginleft}{$marginleft}{else}4px{/if}; margin-top: 4px">
<span style="font-size: {$fontsize}">{if !$fulldate}{$CONTROL_OBJ->DateToSpecialFormat($val.datecreate)}{else}{$CONTROL_OBJ->DateTimeToSpecialFormat($val.datecreate, $smarty.const.W_SITENEWSDATETIMEFORMATONHOST)}{/if}</span>
<a style="text-decoration: none; font-size: {$fontsize}" href="{$smarty.const.W_SITEPATH}news/{$newstype}/{$val.iditem}/">{$val.newtitle}</a>
</div>
{/foreach}
{if !$noshowallnews}
<div class="contentway" style="font-size: {if $fontsizeallnews}{$fontsizeallnews}{else}{$fontsize}{/if}; margin-top: 5px; padding-left: {if $allnewsmarginleft}{$allnewsmarginleft}{else}4px{/if}">
<a class="black"{if $fontsizeallnews} style="font-size: {$fontsizeallnews}"{/if} href="{$smarty.const.W_SITEPATH}news/{$newstype}/">Все новости</a><label> </label>
</div>
{/if}
{else}
<div style="margin-left: 4px">Нет новостей!</div>
{/if}
</div>
Можете его немного доработать пожалуйста, чтоб там было по мимо вывода даты и заголовка еще и вывод фото к новости (если оно имеется) и краткое описание. Надеюсь на вашу помощь и думаю многим это будет полезно, за ранее спасибо.