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
 *}



{* Опция photosColumns: сколько фотографий в ряд выводить *}
{assign var="photosColumns" value=4}
{* Опция photosRows: сколько рядов фотографий выводить на странице *}
{assign var="photosRows" value=3}

{xs2GetNodes NType="gallery" var="galleries"}

{if $_THE.PARAMS[0]}
  {xs2GetNode NodId=$_THE.PARAMS[0] var="gallery"}
{else}
  {assign var="gallery" value=$galleries[0]}
{/if}

{xs2GetChildren ParId=$gallery.NodId var="allPhotos"}

{assign var="currentPage" value=$_THE.PARAMS[1]}
{if not $currentPage}{assign var="currentPage" value=1}{/if}

{xs2GetPage nodes=$allPhotos
            nodesOnPage=$photosColumns*$photosRows page=$currentPage var="photos"}

<SCRIPT language="Javascript">
{literal}
  function showImage(url,w,h){
  var imgWin = window.open('', 'url', "height="+h+",width="+w);
  imgWin.document.write(
    '<HTML><TITLE></TITLE><HEAD>'+
    '</HEAD><BODY  leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">'+
    '<IMG src='+url+' width='+w+' height='+h+' onClick="javascript: window.close()">'+
    '</BODY></HTML>'
  );
  }
{/literal}
</SCRIPT>

{* Вывод фотографий *}

<table>
{assign var="photoListCounter" value=1}
{foreach from=$photos item="photo" name="photoList"}
  {if $photoListCounter eq 1}
    {* Если счетчик равен 1, то необходимо начать новый ряд таблицы *}
    <tr>
  {/if}
  <td>
    {* Ячейка с фотографией *}
    <A href="javascript:void(0)"
       onclick="showImage('{$photo.Image.path}','{$photo.Image.width}','{$photo.Image.height}')">
      <IMG src="{$photo.Preview.path}">
    </A><BR/>
    {$photo.NName}
  </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>

{* /Вывод фотографий *}

<a href="{xs2Href mod="galleries" met="index"}">список галерей</a>

{* Вывод перелистовалки страниц *}
{* Опция nodesOnPage: сколько узлов выводить на странице *}
{assign var="nodesOnPage" value=$photosColumns*$photosRows}
{* Опция pagerNodes: массив с узлами *}
{assign var="pagerNodes" value=$allPhotos}
{* Опция currentPage: текущая страница *}
{assign var="currentPage" value=$currentPage}
{* Опция pagerParam: номер параметра в адресе, через который передается номер страницы *}
{assign var="pagerParam" value=1}
{xs2Fetch mod=$_THE.QUE.MOD met="pager"}
{* /Вывод перелистовалки страниц *}
Copyright ©1998-2008 Солютекс. Все права защищены.
Этот сайт сделан в designLab | Работает на технологии XS2
Условия использования | О защите конфиденциальности