Александр Лубянский

Навигация в новостях

Recommended Posts

Что то с навигацией трудности, код не менялся, кроме стилей (((

 

<div class="nav2">
<a href="{$news_paging.ppn.href}">‹ Назад</a>
{if $__leftsep==1}
<a href="{$news_paging.pages[1].href}">{$news_paging.pages[1].text}</a></li>
<a href="javascript:void(0);" class="selected">...</a>
{/if}
{foreach from=$news_paging.pages item=pager_page}
{if $pager_page.text>=$__startnr && $pager_page.text<=$__endnr}
<a href="{$pager_page.href}">{$pager_page.text}</a>
{/if}
{/foreach}
{if $__rightsep==1}
<a href="javascript:void(0);" class="selected">...</a>
<a href="{$news_paging.pages[$news_paging.pages|count].href}">{$news_paging.pages[$news_paging.pages|count].text}</a>
{/if}
<a href="{$news_paging.npn.href}">›</a>
</div>

post-2693-0-53156900-1432729964_thumb.jp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Адрес сайта, хотя у же видно что в шаблоне многое менялось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Этот вопрос к тому кто вам писал этот шаблон, т.к. вам не учли навигацию для категорий !

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Этот вопрос к тому кто вам писал этот шаблон, т.к. вам не учли навигацию для категорий !

А причем здесь шаблон? Программный код не изменен кроме стилей и находится в папке /apps/news/site/template/news_grid.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все, я понял.

Лечение.

 

/apps/news/site/news_grid_constructor.php

После 

function get_sitebill_adv_ext( $params, $random = false ) { 

добавляем следующей строкой 

$paging_alias=SiteBill::getClearRequestURI();

и чуть ниже в строке

$paging=Page_Navigator::getPagingArray($total, $page, $limit, array(), $this->getConfigValue('apps.news.alias'));

меняем на

$paging=Page_Navigator::getPagingArray($total, $page, $limit, array(), $paging_alias);

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Все, я понял.

Лечение.

 

/apps/news/site/news_grid_constructor.php

После 

function get_sitebill_adv_ext( $params, $random = false ) { 

добавляем следующей строкой 

$paging_alias=SiteBill::getClearRequestURI();

и чуть ниже в строке

$paging=Page_Navigator::getPagingArray($total, $page, $limit, array(), $this->getConfigValue('apps.news.alias'));

меняем на

$paging=Page_Navigator::getPagingArray($total, $page, $limit, array(), $paging_alias);

Поменял! Не помогло(((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может я не совсем верно понял в чем суть проблемы?

Показываю наглядно!)))

 

http://www.newhousespain.com/news/novosti/

http://www.newhousespain.com/catalog

 

обратите внимание на вывод навигации

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Что то с навигацией трудности, код не менялся, кроме стилей (((

 

<div class="nav2">
....
</div>

 

 

Вот этого как бы маловато будет. В исходном /apps/news/site/template/news_grid.tpl поболее текста пейджера.

Если у вас локальный news_grid.tpl, тогда перетащите в него все от {if isset($news_paging)} и до конца. Вот оно и будет пейджером с пропусками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот этого как бы маловато будет. В исходном /apps/news/site/template/news_grid.tpl поболее текста пейджера.

Если у вас локальный news_grid.tpl, тогда перетащите в него все от {if isset($news_paging)} и до конца. Вот оно и будет пейджером с пропусками.

Тупо скопировал файл из дистрибутива и вот http://www.newhousespain.com/news/novosti/моя разница в коде минимальна...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В том файле в блоке

 

{if $__curpagenr-3<1}{assign var=__startnr value=1}{assign var=__leftsep value=0}{else}{assign var=__startnr value=$__curpagenr-3}{assign var=__leftsep value=1}{/if}{if $__curpagenr+3>$pager_array.pages|count}{assign var=__endnr value=$news_paging.pages|count}{assign var=__rightsep value=0}{else}{assign var=__endnr value=$__curpagenr+3}{assign var=__rightsep value=1}{/if}

замените $pager_array на $news_paging

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

В том файле в блоке

 

{if $__curpagenr-3<1}{assign var=__startnr value=1}{assign var=__leftsep value=0}{else}{assign var=__startnr value=$__curpagenr-3}{assign var=__leftsep value=1}{/if}{if $__curpagenr+3>$pager_array.pages|count}{assign var=__endnr value=$news_paging.pages|count}{assign var=__rightsep value=0}{else}{assign var=__endnr value=$__curpagenr+3}{assign var=__rightsep value=1}{/if}

замените $pager_array на $news_paging

 

Das ist gooooood!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас