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



{xs2Fetch mod="users" obj="user" met="login"} {* Форма авторизации пользователя *}
{xs2Fetch mod="blog" met="blogmenu"}          {* Меню авторизованного пользователя *}

{* Форма поиска блогов *}
<form name="blogForm" action="{$_THE.REQUEST_URI}" method="POST">
  <input type="hidden" name="action" value="findBlog"/>
  <input type="text" name="NName" value=""/>
  <input type="submit" value="Найти"/>
</form>
{* /Форма поиска блогов *}

{* Список блогов *}

{* Опция $blogsColumns: число столбцов в таблице блогов *}
{assign var="blogsColumns" value=3}
{* Опция $blogsRows: максимальное количество строк в колонке блогов *}
{assign var="blogsRows" value=1}

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

{xs2GetNodes NType="blog" var="allBlogs"}
{xs2GetPage nodes=$allBlogs nodesOnPage=$blogsColumns*$blogsRows page=$currentPage var="blogs"}

{if $blogs|@count}
  {math assign="blogsInCell" equation="ceil(b/r)" r=$blogsColumns b=$blogs|@count}
{else}
  {assign var="blogsInCell" value=1}
{/if}

{assign var="blogsCounter" value=0}
<table>
  <tr>
    {section loop=$blogsColumns name="blogsColumnLoop"} {* Открывает и закрывает столбцы *}
      <td>
        {section loop=$blogsRows name="blogsRowLoop"} {* Пишет внутри колонки *}
          {assign var="blog" value=$blogs[$blogsCounter]}
          {if $blog}
            <a href="{xs2Href mod="blog" obj="blog" met="show" atr=$blog.NodId}">{$blog.NName}</a><br/>
          {/if}
          {assign var="blogsCounter" value=$blogsCounter+1}
        {/section}
      </td>
    {/section}
  </tr>
</table>
<p>Всего блогов: {$allBlogs|@count}</p>

{* /Список блогов *}

{* Вывод перелистовалки страниц *}

{* Опция nodesOnPage: сколько узлов выводить на странице *}
{assign var="nodesOnPage" value=$blogsColumns*$blogsRows}
{* Опция pagerNodes: массив с узлами *}
{assign var="pagerNodes" value=$allBlogs}
{* Опция currentPage: текущая страница *}
{assign var="currentPage" value=$currentPage}
{* Опция pagerParam: номер параметра в адресе, через который передается номер страницы *}
{assign var="pagerParam" value=0}
{xs2Fetch mod="blog" met="pager"}

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