<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "Битрикс. Поваренная книга" на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск"</title>
	<description>Комментарии в блоге "Битрикс. Поваренная книга" на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск"</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Sun, 05 Apr 2026 02:17:32 +0300</pubDate>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от Николай Ефремов</title>
      <description><![CDATA[Хоть оно и много времени прошло, напишу, что подозреваю, что все, что нужно сделать, чтобы аякс заработал, это заменить document.location = link.href; на link.click();.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=20803#com20803</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=20803#com20803</guid>
      <pubDate>Thu, 31 Mar 2011 10:46:57 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от Наталья Красникова</title>
      <description><![CDATA[Подскажите, пожалуйста, а как привязать/выводить такой переделанный system.pagenavigation не к шаблону компонента, а шаблону сайта? А то хотела делать страницы не инфоблоками, а модулем управление структурой <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_question.png" border="0" data-code=":?:" data-definition="UHD" alt=":?:" style="width:20px;height:20px;" title="Вопрос" class="bx-smile" /> &nbsp;]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=15321#com15321</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=15321#com15321</guid>
      <pubDate>Sun, 19 Sep 2010 12:26:40 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от matvey88</title>
      <description><![CDATA[Короче грош цена всему этому делу, оно с включенным аджаксом не работает вообще <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_exclaim.png" border="0" data-code=":!:" data-definition="UHD" alt=":!:" style="width:20px;height:20px;" title="Восклицание" class="bx-smile" /> &nbsp;]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10723#com10723</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10723#com10723</guid>
      <pubDate>Wed, 13 Jan 2010 11:42:26 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от Sergey Leshchenko</title>
      <description><![CDATA[Используйте мнемоники: &nbsp; <br />&larr ; - левая стрелка //убрать пробел перед точкой с запятой &nbsp;<br />&rarr ; - правая стрелка //убрать пробел перед точкой с запятой &nbsp;<br />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10683#com10683</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10683#com10683</guid>
      <pubDate>Sat, 09 Jan 2010 22:15:28 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от matvey88</title>
      <description><![CDATA[Товарищи, ну что ни кто не знает, почему так получается!!!]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10660#com10660</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10660#com10660</guid>
      <pubDate>Fri, 08 Jan 2010 12:46:35 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от matvey88</title>
      <description><![CDATA[А у меня какие-то странности.<br />Все сделал, как написано и вместо стрелочек с двух сторон: &lt;---- Ctrl и Ctrl ----&gt;<br />Отображает вот так: &lt; Ctrl &nbsp; Ctrl &gt;<br />То есть, нет стрелок с двух сторон, а рисуются только знаки: &nbsp;&lt; и &gt;<br />Почему так не скажите? И как исправить?<br />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10589#com10589</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10589#com10589</guid>
      <pubDate>Fri, 01 Jan 2010 14:25:25 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от Роман Косой</title>
      <description><![CDATA[Была бага с первой страницей, исправил всё идеально теперь <br /> <br />
====code====
<pre>&#60;?php

if ( ! defined ( 'B_PROLOG_INCLUDED' ) || ! B_PROLOG_INCLUDED ) {
&nbsp;&nbsp;&nbsp;die ( );
}

if ( ! $this -&#62; NavShowAlways ) {
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavRecordCount == '0' || ( $this -&#62; NavPageCount == '1' &#38;&#38; ! $this -&#62; NavShowAll ) ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;}
}

$strNavQueryString = ( $this -&#62; NavQueryString != '' ? $this -&#62; NavQueryString . '&#38;amp;' : '' );
$strNavQueryStringFull = ( $this -&#62; NavQueryString != '' ? '?' . $this -&#62; NavQueryString : '' );


echo '&#60;div class="navigation"&#62;';

if ( $this -&#62; bDescPageNumbering ) {
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;div class="navigation-block"&#62;';
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#60; $this -&#62; NavPageCount ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; bSavePage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer + '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageCount == ( $this -&#62; NavPageNomer + '1' ) ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . $strNavQueryStringFull . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer + '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write("Ctrl ");&#60;/script&#62;&#60;/span&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#62; '1' ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer - '1' ) . '"&nbsp;&nbsp;id="previous_page"&#62;' . GetMessage ( 'nav_next' ) . '&#60;/a&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write("Ctrl");&#60;/script&#62;&#60;/span&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;' . GetMessage ( 'nav_next' ) . '
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;/div&#62;&#60;div class="navigation-pages"&#62;';
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;while ( $this -&#62; nStartPage &#62;= $this -&#62; nEndPage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$NavRecordGroupPrint = $this -&#62; NavPageCount - $this -&#62; nStartPage + '1';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; nStartPage == $this -&#62; NavPageNomer ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="navigation-current"&#62;' . $NavRecordGroupPrint . '&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} elseif ( $this -&#62; nStartPage == $this -&#62; NavPageCount &#38;&#38; ! $this -&#62; bSavePage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . $strNavQueryStringFull . '"&#62;' . $NavRecordGroupPrint . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . $this -&#62; nStartPage . '"&#62;' . $NavRecordGroupPrint . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this -&#62; nStartPage --;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;/div&#62;';

} else {
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;div class="navigation-block"&#62;';
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#62; '1' ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; bSavePage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer - '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#62; '2' ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer - '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=1" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write("Ctrl ");&#60;/script&#62;&#60;/span&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#60; $this -&#62; NavPageCount ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer + '1' ) . '" id="previous_page"&#62;' . GetMessage ( 'nav_next' ) . '&#60;/a&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;' . GetMessage ( 'nav_next' ) . '
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;/div&#62;&#60;div class="navigation-pages"&#62;';
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;while ( $this -&#62; nStartPage &#60;= $this -&#62; nEndPage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; nStartPage == $this -&#62; NavPageNomer ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="navigation-current"&#62;' . $this -&#62; nStartPage . '&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} elseif ( $this -&#62; nStartPage == '1' &#38;&#38; ! $this -&#62; bSavePage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=1"&#62;' . $this -&#62; nStartPage . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . $this -&#62; nStartPage . '"&#62;' . $this -&#62; nStartPage . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this -&#62; nStartPage ++;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;/div&#62;';
}

echo '&#60;/div&#62;';

?&#62;</pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10353#com10353</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10353#com10353</guid>
      <pubDate>Sun, 20 Dec 2009 17:49:42 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от Роман Косой</title>
      <description><![CDATA[Кому нужно использовать в своих компонентах юзать этот код<br /><br /><br />
====code====
<pre>&#60;?php

if ( ! defined ( 'B_PROLOG_INCLUDED' ) || ! B_PROLOG_INCLUDED )
&nbsp;&nbsp;&nbsp;die ( );

if ( ! $this -&#62; NavShowAlways ) {
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavRecordCount == '0' || ( $this -&#62; NavPageCount == '1' &#38;&#38; ! $this -&#62; NavShowAll ) ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;}
}

$strNavQueryString = ( $this -&#62; NavQueryString != '' ? $this -&#62; NavQueryString . '&#38;amp;' : '' );
$strNavQueryStringFull = ( $this -&#62; NavQueryString != '' ? '?' . $this -&#62; NavQueryString : '' );


echo '&#60;div class="navigation-yandex-style"&#62;';

if ( $this -&#62; bDescPageNumbering ) {
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;b&#62;' . GetMessage ( 'nav_pages' ) . '&#60;/b&#62;';
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#60; $this -&#62; NavPageCount ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; bSavePage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer + '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageCount == ( $this -&#62; NavPageNomer + '1' ) ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . $strNavQueryStringFull . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer + '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#62; '1' ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer - '1' ) . '"&nbsp;&nbsp;id="previous_page"&#62;' . GetMessage ( 'nav_next' ) . '&#60;/a&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;' . GetMessage ( 'nav_next' ) . '
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write("Ctrl ");&#60;/script&#62;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;br /&#62;';
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;while ( $this -&#62; nStartPage &#62;= $this -&#62; nEndPage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$NavRecordGroupPrint = $this -&#62; NavPageCount - $this -&#62; nStartPage + '1';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; nStartPage == $this -&#62; NavPageNomer ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="nav-current-page"&#62;' . $NavRecordGroupPrint . '&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} elseif ( $this -&#62; nStartPage == $this -&#62; NavPageCount &#38;&#38; ! $this -&#62; bSavePage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . $strNavQueryStringFull . '"&#62;' . $NavRecordGroupPrint . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . $this -&#62; nStartPage . '"&#62;' . $NavRecordGroupPrint . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this -&#62; nStartPage --;
&nbsp;&nbsp;&nbsp;}

} else {
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;b&#62;' . GetMessage ( 'nav_pages' ) . '&#60;/b&#62;';
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#62; '1' ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; bSavePage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer - '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#62; '2' ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer - '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . $strNavQueryStringFull . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if ( $this -&#62; NavPageNomer &#60; $this -&#62; NavPageCount ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . ( $this -&#62; NavPageNomer + '1' ) . '" id="previous_page"&#62;' . GetMessage ( 'nav_next' ) . '&#60;/a&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;' . GetMessage ( 'nav_next' ) . '
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write("Ctrl ");&#60;/script&#62;&#60;/span&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;echo '&#60;br /&#62;';
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;while ( $this -&#62; nStartPage &#60;= $this -&#62; nEndPage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $this -&#62; nStartPage == $this -&#62; NavPageNomer ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="nav-current-page"&#62;' . $this -&#62; nStartPage . '&#60;/span&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} elseif ( $this -&#62; nStartPage == '1' &#38;&#38; ! $this -&#62; bSavePage ) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . $strNavQueryStringFull . '"&#62;' . $this -&#62; nStartPage . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $this -&#62; sUrlPath . '?' . $strNavQueryString . 'PAGEN_' . $this -&#62; NavNum . '=' . $this -&#62; nStartPage . '"&#62;' . $this -&#62; nStartPage . '&#60;/a&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this -&#62; nStartPage ++;
&nbsp;&nbsp;&nbsp;}
}

echo '&#60;/div&#62;';

print_r ( $this );
?&#62;</pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10352#com10352</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10352#com10352</guid>
      <pubDate>Sun, 20 Dec 2009 17:14:40 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от Роман Косой</title>
      <description><![CDATA[ТС, научись код писать =) Вот так нужно<br /> <br />
====code====
<pre> 
&#60;?php 
 
if ( ! defined ( 'B_PROLOG_INCLUDED' ) || ! B_PROLOG_INCLUDED ) 
&nbsp;&nbsp;&nbsp;die ( ); 
 
if ( ! $arResult &#91; 'NavShowAlways' &#93; ) { 
&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'NavRecordCount' &#93; == '0' || ( $arResult &#91; 'NavPageCount' &#93; == '1' &#38;&#38; ! $arResult &#91; 'NavShowAll' &#93; ) ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; 
&nbsp;&nbsp;&nbsp;} 
} 
 
$strNavQueryString = ( $arResult &#91; 'NavQueryString' &#93; != '' ? $arResult &#91; 'NavQueryString' &#93; . '&#38;amp;' : '' ); 
$strNavQueryStringFull = ( $arResult &#91; 'NavQueryString' &#93; != '' ? '?' . $arResult &#91; 'NavQueryString' &#93; : '' ); 
 
 
echo '&#60;div class="navigation-yandex-style"&#62;'; 
 
if ( $arResult &#91; 'bDescPageNumbering' &#93; ) { 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;echo '&#60;b&#62;' . GetMessage ( 'nav_pages' ) . '&#60;/b&#62;'; 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'NavPageNomer' &#93; &#60; $arResult &#91; 'NavPageCount' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'bSavePage' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . '?' . $strNavQueryString . 'PAGEN_' . $arResult &#91; 'NavNum' &#93; . '=' . ( $arResult &#91; 'NavPageNomer' &#93; + '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'NavPageCount' &#93; == ( $arResult &#91; 'NavPageNomer' &#93; + '1' ) ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . $strNavQueryStringFull . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . '?' . $strNavQueryString . 'PAGEN_' . $arResult &#91; 'NavNum' &#93; . '=' . ( $arResult &#91; 'NavPageNomer' &#93; + '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'NavPageNomer' &#93; &#62; '1' ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . '?' . $strNavQueryString . 'PAGEN_' . $arResult &#91; 'NavNum' &#93; . '=' . ( $arResult &#91; 'NavPageNomer' &#93; - '1' ) . '"&nbsp;&nbsp;id="previous_page"&#62;' . GetMessage ( 'nav_next' ) . '&#60;/a&#62; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;' . GetMessage ( 'nav_next' ) . ' 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write("Ctrl ");&#60;/script&#62;&#60;/span&#62; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;echo '&#60;br /&#62;'; 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;while ( $arResult &#91; 'nStartPage' &#93; &#62;= $arResult &#91; 'nEndPage' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$NavRecordGroupPrint = $arResult &#91; 'NavPageCount' &#93; - $arResult &#91; 'nStartPage' &#93; + '1'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'nStartPage' &#93; == $arResult &#91; 'NavPageNomer' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="nav-current-page"&#62;' . $NavRecordGroupPrint . '&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} elseif ( $arResult &#91; 'nStartPage' &#93; == $arResult &#91; 'NavPageCount' &#93; &#38;&#38; ! $arResult &#91; 'bSavePage' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . $strNavQueryStringFull . '"&#62;' . $NavRecordGroupPrint . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . '?' . $strNavQueryString . 'PAGEN_' . $arResult &#91; 'NavNum' &#93; . '=' . $arResult &#91; 'nStartPage' &#93; . '"&#62;' . $NavRecordGroupPrint . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$arResult &#91; 'nStartPage' &#93; --; 
&nbsp;&nbsp;&nbsp;} 
 
} else { 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;echo '&#60;b&#62;' . GetMessage ( 'nav_pages' ) . '&#60;/b&#62;'; 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'NavPageNomer' &#93; &#62; '1' ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'bSavePage' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . '?' . $strNavQueryString . 'PAGEN_' . $arResult &#91; 'NavNum' &#93; . '=' . ( $arResult &#91; 'NavPageNomer' &#93; - '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'NavPageNomer' &#93; &#62; '2' ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . '?' . $strNavQueryString . 'PAGEN_' . $arResult &#91; 'NavNum' &#93; . '=' . ( $arResult &#91; 'NavPageNomer' &#93; - '1' ) . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . $strNavQueryStringFull . '" id="next_page"&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;&#60;span class="arrow"&#62;&#38;larr;&#60;/span&#62; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62;' . GetMessage ( 'nav_prev' ) . '&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'NavPageNomer' &#93; &#60; $arResult &#91; 'NavPageCount' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . '?' . $strNavQueryString . 'PAGEN_' . $arResult &#91; 'NavNum' &#93; . '=' . ( $arResult &#91; 'NavPageNomer' &#93; + '1' ) . '" id="previous_page"&#62;' . GetMessage ( 'nav_next' ) . '&#60;/a&#62; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write(" Ctrl");&#60;/script&#62;&#60;/span&#62; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="disabled"&#62;' . GetMessage ( 'nav_next' ) . ' 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="ctrl"&#62;&#60;script type="text/javascript"&#62;document.write("Ctrl ");&#60;/script&#62;&#60;/span&#62; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;span class="arrow"&#62;&#38;rarr;&#60;/span&#62;&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;echo '&#60;br /&#62;'; 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;while ( $arResult &#91; 'nStartPage' &#93; &#60;= $arResult &#91; 'nEndPage' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( $arResult &#91; 'nStartPage' &#93; == $arResult &#91; 'NavPageNomer' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;span class="nav-current-page"&#62;' . $arResult &#91; 'nStartPage' &#93; . '&#60;/span&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} elseif ( $arResult &#91; 'nStartPage' &#93; == '1' &#38;&#38; ! $arResult &#91; 'bSavePage' &#93; ) { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . $strNavQueryStringFull . '"&#62;' . $arResult &#91; 'nStartPage' &#93; . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else { 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&#60;a href="' . $arResult &#91; 'sUrlPath' &#93; . '?' . $strNavQueryString . 'PAGEN_' . $arResult &#91; 'NavNum' &#93; . '=' . $arResult &#91; 'nStartPage' &#93; . '"&#62;' . $arResult &#91; 'nStartPage' &#93; . '&#60;/a&#62;'; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$arResult &#91; 'nStartPage' &#93; ++; 
&nbsp;&nbsp;&nbsp;} 
} 
 
echo '&#60;/div&#62;'; 
 
?&#62; 
</pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10351#com10351</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=10351#com10351</guid>
      <pubDate>Sun, 20 Dec 2009 17:07:20 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Кастомизация компонентов 2.0. Постраничная навигация в стиле Яндекс.Поиск" от Камиль Кашаев</title>
      <description><![CDATA[а как добавить следующие страницы (...) и последнюю страницу <br /> <br />1| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | <b>…</b> | <b>114 </b>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=9562#com9562</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/cookbook/156.php?commentId=9562#com9562</guid>
      <pubDate>Sat, 31 Oct 2009 15:52:40 +0300</pubDate>
    </item>

  </channel>
</rss>