{**
* XS2:
*
* This file is developed by Solutecs, LLC for the purpose of the company
* and is provided together with XS2 Framework as and inherent part of the
* system. This file can be used on the terms of License Agreement.
*
* +7 (495) 585-0833 / 13 Rusakovskaya street, Moscow 107140 Russia
*
* @link http://www.solutecs.com
* @copyright ©1998-2007 Solutecs, LLC
* @version 1.XX
*}
<p><a href="{xs2Href mod=$_THE.QUE.MOD
obj=$_THE.QUE.OBJ met="upload"}">добавить изображение</a></p>
{* Вывод фотографий *}
{* Опция photosColumns: сколько фотографий в ряд выводить *}
{assign var="photosColumns" value=2}
{* Опция photosRows: сколько рядов фотографий выводить на странице *}
{assign var="photosRows" value=2}
{assign var="currentPage" value=$_THE.PARAMS[0]}
{if not $currentPage}{assign var="currentPage" value=1}{/if}
{xs2GetPage nodes=$allPhotos
nodesOnPage=$photosColumns*$photosRows page=$currentPage var="photos"}
<form name="RatingForm" method="POST" action="{$_THE.REQUEST_URI}">
<input type="hidden" value="voteForm" name="action"/>
<table>
{assign var="photoListCounter" value=1}
{foreach from=$photos item="photo" name="photoList"}
{if $photoListCounter eq 1}
{* Если счетчик равен 1, то необходимо начать новый ряд таблицы *}
<tr>
{/if}
<td>
{* Ячейка с фотографией *}
<a href="{xs2Href mod="photorating" obj="photo" met="show" atr=$photo.NodId"}">
<img src="{$photo.Preview.path}" width="{$photo.Preview.width}"
height="{$photo.Preview.height}">
</a>
<br>
{if $photo._Voted}
Текущая оценка: {$photo.Rating|string_format:"%.2f"}
{else}
{foreach from=$ratingScale item="score"}
<input type="radio" name="Score{$photo.NodId}"
value="{$score.value}">{$score.NName}
{/foreach}
{/if}
</td>
{if $smarty.foreach.photoList.last}
{* На последнем цикле дополним ряд пустыми ячейками до нужного количества колонок *}
{section name="nullPhotoList" loop=$photosColumns-$photoListCounter}
<td>
{* Пустая ячейка *}
</td>
{assign var="photoListCounter" value=$photoListCounter+1}
{/section}
{/if}
{if $photoListCounter eq $photosColumns}
{* Если счетчик равен числу фотографий в ряду, закроем ряд *}
</tr>
{assign var="photoListCounter" value=0}
{/if}
{assign var="photoListCounter" value=$photoListCounter+1}
{/foreach}
</table>
<input type="submit" value="Проголосовать"/>
</form>
{* /Вывод фотографий *}
{* Вывод перелистовалки страниц *}
{* Опция nodesOnPage: сколько узлов выводить на странице *}
{assign var="nodesOnPage" value=$photosColumns*$photosRows}
{* Опция pagerNodes: массив с узлами *}
{assign var="pagerNodes" value=$allPhotos}
{* Опция currentPage: текущая страница *}
{assign var="currentPage" value=$currentPage}
{* Опция pagerParam: номер параметра в адресе, через который передается номер страницы *}
{assign var="pagerParam" value=0}
{xs2Fetch mod=$_THE.QUE.MOD met="pager"}
{* /Вывод перелистовалки страниц *}
|
|