по фотогалерее

#
Re: по фотогалерее
пожалуйста
#
Re: по фотогалерее
еще вопрос по галерее:
на страницу группы фотогалереи выводится 5 фотографий:
<!-- Переход на новую строку после каждой 5-й фотографии -->
      <xsl:if test="position() mod 5 = 0">
         <xsl:text disable-output-escaping="yes">
         &lt;/tr&gt;
         &lt;tr&gt;
      </xsl:text>
      </xsl:if>
   </xsl:template>

это понятно, но при добавлении 6-й и последующий они выводятся на 2-ю страницу и т.д..как настроить чтобы на странице выводилось больше строк с фотографиями к примеру 5 и потом чтобы был переход на последующие..
я так понимаю за этот вывод отвечает следующий код:
<!-- Цикл для вывода строк ссылок -->
   <xsl:template name="for">
      <xsl:param name="i" select="0"/>
      <xsl:param name="prefix">page</xsl:param>
      <xsl:param name="link"/>
      <xsl:param name="items_on_page"/>
      <xsl:param name="current_page"/>
      <xsl:param name="count_items"/>
      <xsl:param name="visible_pages"/>

      <xsl:variable name="n" select="$count_items div $items_on_page"/>

      <!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
      <xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id"/>


      <!-- Считаем количество выводимых ссылок перед текущим элементом -->
      <xsl:variable name="pre_count_page">
         <xsl:choose>
            <xsl:when test="$current_page &gt; ($n - (round($visible_pages div 2) - 1))">
               <xsl:value-of select="$visible_pages - ($n - $current_page)"/>
            </xsl:when>
            <xsl:otherwise>
               <xsl:value-of select="round($visible_pages div 2) - 1"/>
            </xsl:otherwise>
         </xsl:choose>
      </xsl:variable>

      <!-- Считаем количество выводимых ссылок после текущего элемента -->
      <xsl:variable name="post_count_page">
         <xsl:choose>
            <xsl:when test="0 &gt; $current_page - (round($visible_pages div 2) - 1)">
               <xsl:value-of select="$visible_pages - $current_page - 1"/>
            </xsl:when>
            <xsl:otherwise>
               <xsl:choose>
                  <xsl:when test="round($visible_pages div 2) = ($visible_pages div 2)">
                     <xsl:value-of select="$visible_pages div 2"/>
                  </xsl:when>
                  <xsl:otherwise>
                     <xsl:value-of select="round($visible_pages div 2) - 1"/>
                  </xsl:otherwise>
               </xsl:choose>
            </xsl:otherwise>
         </xsl:choose>
      </xsl:variable>
      
      <xsl:if test="$i = 0 and $current_page != 0">
         <span class="ctrl">
            &#8592; Ctrl
         </span>
      </xsl:if>
      
      <xsl:if test="$i >= $n and ($n - 1) > $current_page">
         <span class="ctrl">
            Ctrl &#8594;
         </span>
      </xsl:if>
      
      <xsl:if test="$count_items &gt; $items_on_page and $n &gt; $i">

         <!-- Определяем адрес тэга -->
         <xsl:variable name="tag_link">
            <xsl:choose>
               <!-- Если не нулевой уровень -->
               <xsl:when test="count(/document/blocks/selected_tags/tag) != 0">tag/<xsl:value-of select="/document/blocks/selected_tags/tag/tag_path_name"/>/</xsl:when>
               <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
               <xsl:otherwise></xsl:otherwise>
            </xsl:choose>
         </xsl:variable>

         <!-- Определяем адрес ссылки -->
         <xsl:variable name="number_link">
            <xsl:choose>
               <!-- Если не нулевой уровень -->
               <xsl:when test="$i != 0">
                  <xsl:value-of select="$prefix"/>-<xsl:value-of select="$i + 1"/>/</xsl:when>
               <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
               <xsl:otherwise></xsl:otherwise>
            </xsl:choose>
         </xsl:variable>
         
         <!-- Ставим ссылку на страницу-->
         <xsl:if test="$i != $current_page">
            <!-- Выводим ссылку на первую страницу -->
            <xsl:if test="$current_page - $pre_count_page &gt; 0 and $i = 0">
               <a href="{$link}" class="page_link" style="text-decoration: none;">&#x2190;</a>
            </xsl:if>

            <xsl:choose>
               <xsl:when test="$i &gt;= ($current_page - $pre_count_page) and ($current_page + $post_count_page) &gt;= $i">
                  <!-- Выводим ссылки на видимые страницы -->
                  <a href="{$link}{$tag_link}{$number_link}" class="page_link">
                     <xsl:value-of select="$i + 1"/>
                  </a>
               </xsl:when>
               <xsl:otherwise></xsl:otherwise>
            </xsl:choose>

            <!-- Выводим ссылку на последнюю страницу -->
            <xsl:if test="$i+1 &gt;= $n and $n &gt; ($current_page + 1 + $post_count_page)">
               <xsl:choose>
                  <xsl:when test="$n &gt; round($n)">
                     <!-- Выводим ссылку на последнюю страницу -->
                     <a href="{$link}{$prefix}-{round($n+1)}/" class="page_link" style="text-decoration: none;">&#x2192;</a>
                  </xsl:when>
                  <xsl:otherwise>
                     <a href="{$link}{$prefix}-{round($n)}/" class="page_link" style="text-decoration: none;">&#x2192;</a>
                  </xsl:otherwise>
               </xsl:choose>
            </xsl:if>
         </xsl:if>

         <!-- Ссылка на предыдущую страницу для Ctrl + влево -->
         <xsl:if test="$current_page != 0 and $i = $current_page">
            <xsl:variable name="prev_number_link">
            <xsl:choose>
               <!-- Если не нулевой уровень -->
               <xsl:when test="($current_page - 1) != 0">page-<xsl:value-of select="$i"/>/</xsl:when>
               <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
               <xsl:otherwise></xsl:otherwise>
            </xsl:choose>
            </xsl:variable>
         
            <a href="{$link}{$tag_link}{$prev_number_link}" id="id_prev"></a>
         </xsl:if>
         
         <!-- Ссылка на следующую страницу для Ctrl + вправо -->
         <xsl:if test="($n - 1) > $current_page and $i = $current_page">
            <a href="{$link}{$tag_link}page-{$current_page+2}/" id="id_next"></a>
         </xsl:if>
         
         <!-- Не ставим ссылку на страницу-->
         <xsl:if test="$i = $current_page">
            <span class="current">
               <xsl:value-of select="$i+1"/>
            </span>
         </xsl:if>

         <!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
         <xsl:call-template name="for">
            <xsl:with-param name="i" select="$i + 1"/>
            <xsl:with-param name="prefix" select="$prefix"/>
            <xsl:with-param name="link" select="$link"/>
            <xsl:with-param name="items_on_page" select="$items_on_page"/>
            <xsl:with-param name="current_page" select="$current_page"/>
            <xsl:with-param name="count_items" select="$count_items"/>
            <xsl:with-param name="visible_pages" select="$visible_pages"/>
         </xsl:call-template>
      </xsl:if>
   </xsl:template>

но как указать количество строк на странице?
спасибо.
BarS
#
Re: по фотогалерее
Заколичество выводимых элементов отвечает параметр "Число элементов на странице" в настройках ИС
#
Re: по фотогалерее
phantik,
да нет все таки не оно, какую бы цифру я не ставил, все равно на строке 5 фотографий и все что дальше выводится на 2-ю страницу....
BarS
Модератор
#
Re: по фотогалерее
barry2000,
В структуре сайта отредактируйте узел и там в настройках типовой дин. страницы укажите значение.
#
Re: по фотогалерее
HostCMS,
спасибо, все ж таки мне непонятно
посмотрел в структуре сайта код пхп,
если я правильно понимаю это оно
/* Число элементов на страницу */
   if (isset($InformationResult['items_on_page']))
   {

      if ($InformationResult['items_on_page'] !== true)
      {
         $InformationResult['items_on_page'] = to_int($InformationResult['items_on_page']);
      }
   }
   else
   {
      $InformationResult['items_on_page'] = 10;
   }

изменение этой цифрф ни к чему не приводит..
посмотрел и непосредственно в структуре сайта в настройке элемента там в настройке ИС стоит: "Число выводимых элементов на страницу - 5" изменение цифры не приводит ни к чему.
может я неправлиьно выразился..
вот для примера: http://photobox.mxart.net/photogallery/jenre/
там в строчке 4 фотографии, 5-я выводится на след.строке  а 6-я вообще на 2-й странице..я имел в виду чтобы выводилось 6-7 срочек прежде чем переходить на 2-ю страницу и т.д..ведь фотографий будет много....
BarS
Модератор
#
Re: по фотогалерее
barry2000 писал(а):
посмотрел в структуре сайта код пхп,

У Вас сделано не на базе типовых динамических страниц? Пришлите запрос в поддержку, без доступа к центру администрирования тяжело понять, что именно делается не так.

barry2000 писал(а):
там в строчке 4 фотографии, 5-я выводится на след.строке  а 6-я вообще на 2-й странице..я имел в виду чтобы выводилось 6-7 срочек прежде чем переходить на 2-ю страницу и т.д..ведь фотографий будет много....

для этого и надо увеличить число на страницу, этот вопрос мы с Вами в этой теме и обсуждаем.
#
Re: по фотогалерее
HostCMS,
на базе типовых динамических страниц конечно...я там ничего не менял, с данной ЦМС работаю сравнительно недавно, пока код стараюсь не менять.
Версия бесплатная, вряд ли кто-то с этим будет возиться..В любом случае спасибо..буду разбираться где я напартачил.
BarS
#
Re: по фотогалерее
barry2000, действительно, для решения Вашей проблемы нужно отредактировать узел структуры(соответствующий фотогалерее) в "Структуре сайта" и внести нужное значение а поле "Число выводимых элементов на страницу"
#
Re: по фотогалерее
natalya,
спасибо, Вы правы, как оказалось цифра которую я вводил просто не сохранялась, при этом никаких оповещений об ошибках или неполадках. Пришлось поставить 777 на все элементы папки Lib, теперь результат сохраняется зато стало выдавать ошибку:
modules/lib/lib.class.php (строка 0) причем файл имеет доступ 777 и никаких ошибок в файле он начинается:
<?php @Zend;
это строка "1" почему-то выдает ошибку в строке "0"...бывает и такое.
BarS
Авторизация