Solution Technologies
Управление сайтом без ограничений
{**
 * 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}&nbsp;
      {/foreach}
    {/if}
  </td>
  {if $smarty.foreach.photoList.last}
    {* На последнем цикле дополним ряд пустыми ячейками до нужного количества колонок *}
    {section name="nullPhotoList" loop=$photosColumns-$photoListCounter}
      <td>
        {* Пустая ячейка *}
        &nbsp;
      </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"}

{* /Вывод перелистовалки страниц *}
Copyright ©1998-2008 Солютекс. Все права защищены.
Этот сайт сделан в designLab | Работает на технологии XS2
Условия использования | О защите конфиденциальности