0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 3594 Просмотров
*

Яфет

  • Новичок
  • 4
  • 0 / 0
Функция "Разрыв страницы"
« : 24.09.2008, 19:31:26 »
Предположим, создаю материал и делаю множество разрывов страницы, к примеру 10шт. Когда просматриваю эту страницу внизу ссылки управления: <<предыдущая и следующая>>, всего лишь две... >:( Как сделать, чтобы управление было такого вида:
 <<предыдущая 2|3|4|5|6|7|8 следующая>> - ?
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Функция "Разрыв страницы"
« Ответ #1 : 24.09.2008, 19:48:05 »
Вы путаете разрыв страницы и пагинацию страниц.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

Яфет

  • Новичок
  • 4
  • 0 / 0
Re: Функция "Разрыв страницы"
« Ответ #2 : 24.09.2008, 20:05:29 »
yAnTar, ну подскажите, как же сделать эту пагинацию страницы?
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Функция "Разрыв страницы"
« Ответ #3 : 24.09.2008, 20:35:42 »
Когда создаете меню - там есть параметры отображения количества статтей.
Детальнее здесь
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

Яфет

  • Новичок
  • 4
  • 0 / 0
Re: Функция "Разрыв страницы"
« Ответ #4 : 24.09.2008, 21:02:50 »
Так мне нужно погинация одной статьи, поделить ее на несколько частей, а не пагинация множества статей.

Ну, к примеру, хочу разместить книгу, чтобы не сразу всю книгу выдывало, а разбить ее на несколько частей. Не делать же мне десять статей по куску книги в каждой  :(
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Функция "Разрыв страницы"
« Ответ #5 : 24.09.2008, 21:42:08 »
Тогда посмотрите на Pagebreak - но там надо будет переделать вывод, чтобы было именно так, как вам надо.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

Яфет

  • Новичок
  • 4
  • 0 / 0
Re: Функция "Разрыв страницы"
« Ответ #6 : 24.09.2008, 23:03:37 »
В менеджере плагинов в "Content - Pagebreak" поставил галку "Содержание - Скрыть". Теперь все как надо ;-)
*

PashkaRu

  • Давно я тут
  • 952
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Re: Функция "Разрыв страницы"
« Ответ #7 : 25.09.2008, 04:55:14 »
у меня вообще разрыв не работает : (
на одном сайте все в порядке, на другом -нет.
не разбивается и все тут : (
+
*

D1ver

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
  • Random Post Generator
Re: Функция "Разрыв страницы"
« Ответ #8 : 17.02.2009, 17:28:38 »
Собственно, проблема в переписывании переменных от 1.0 и 1.5, которую я пока не могу решить. Вот примеры (из модуля-мамбота разрыва новости):

J1.0
Код
function writePagesLinks( $link ) {
$txt = '';

$displayed_pages = 10;
$total_pages = $this->limit ? ceil( $this->total / $this->limit ) : 0;
$this_page = $this->limit ? ceil( ($this->limitstart+1) / $this->limit ) : 1;
$start_loop = (floor(($this_page-1)/$displayed_pages))*$displayed_pages+1;
if ($start_loop + $displayed_pages - 1 < $total_pages) {
$stop_loop = $start_loop + $displayed_pages - 1;
} else {
$stop_loop = $total_pages;
}

$link .= '&amp;limit='. $this->limit;

        if (!defined( '_PN_LT' ) || !defined( '_PN_RT' ) ) {
            DEFINE('_PN_LT','&lt;');
            DEFINE('_PN_RT','&gt;');
        }

$pnSpace = '';
if (_PN_LT || _PN_RT) $pnSpace = "&nbsp;";

if ($this_page > 1) {
$page = ($this_page - 2) * $this->limit;
$txt .= '<a href="'. sefRelToAbs( "$link&amp;limitstart=0" ) .'" class="pagenav" title="'. _PN_START .'">'. _PN_LT . _PN_LT . $pnSpace . _PN_START .'</a> ';
$txt .= '<a href="'. sefRelToAbs( "$link&amp;limitstart=$page" ) .'" class="pagenav" title="'. _PN_PREVIOUS .'">'. _PN_LT . $pnSpace . _PN_PREVIOUS .'</a> ';
} else {
$txt .= '<span class="pagenav">'. _PN_LT . _PN_LT . $pnSpace . _PN_START .'</span> ';
$txt .= '<span class="pagenav">'. _PN_LT . $pnSpace . _PN_PREVIOUS .'</span> ';
}

for ($i=$start_loop; $i <= $stop_loop; $i++) {
$page = ($i - 1) * $this->limit;
if ($i == $this_page) {
$txt .= '<span class="pagenav">'. $i .'</span> ';
} else {
$txt .= '<a href="'. sefRelToAbs( $link .'&amp;limitstart='. $page ) .'" class="pagenav"><strong>'. $i .'</strong></a> ';
}
}

if ($this_page < $total_pages) {
$page = $this_page * $this->limit;
$end_page = ($total_pages-1) * $this->limit;
$txt .= '<a href="'. sefRelToAbs( $link .'&amp;limitstart='. $page ) .' " class="pagenav" title="'. _PN_NEXT .'">'. _PN_NEXT . $pnSpace . _PN_RT .'</a> ';
$txt .= '<a href="'. sefRelToAbs( $link .'&amp;limitstart='. $end_page ) .' " class="pagenav" title="'. _PN_END .'">'. _PN_END . $pnSpace . _PN_RT . _PN_RT .'</a>';
} else {
$txt .= '<span class="pagenav">'. _PN_NEXT . $pnSpace . _PN_RT .'</span> ';
$txt .= '<span class="pagenav">'. _PN_END . $pnSpace . _PN_RT . _PN_RT .'</span>';
}
return $txt;
}

J1.5:
Код
function plgContentCreateNavigation( &$row, $page, $n )
{
$pnSpace = "";
if (JText::_( '&lt' ) || JText::_( '&gt' )) $pnSpace = " ";

if ( $page < $n-1 )
{
$page_next = $page + 1;

$link_next = JRoute::_( '&limitstart='. ( $page_next ) );
// Next >>
$next = '<a href="'. $link_next .'">' . JText::_( 'Next' ) . $pnSpace . JText::_( '&gt' ) . JText::_( '&gt' ) .'</a>';
}
else
{
$next = JText::_( 'Next' );
}

if ( $page > 0 )
{
$page_prev = $page - 1 == 0 ? "" : $page - 1;

$link_prev = JRoute::_(  '&limitstart='. ( $page_prev) );
// << Prev
$prev = '<a href="'. $link_prev .'">'. JText::_( '&lt' ) . JText::_( '&lt' ) . $pnSpace . JText::_( 'Prev' ) .'</a>';
}
else
{
$prev = JText::_( 'Prev' );
}

$row->text .= '<div>' . $prev . ' - ' . $next .'</div>';
}


Вот кусок из 1.0, который нужно переписать на 1.5 (т.е., что бы вид был при разрыве новости в J1.5 не таким: "Предыдущая - Следующая", а таким: "Страницы: 1 2 3 4 5":

Код
function writePagesLinks( $link ) {
$txt = '';

$displayed_pages = 10;
$total_pages = $this->limit ? ceil( $this->total / $this->limit ) : 0;
$this_page = $this->limit ? ceil( ($this->limitstart+1) / $this->limit ) : 1;
$start_loop = (floor(($this_page-1)/$displayed_pages))*$displayed_pages+1;
if ($start_loop + $displayed_pages - 1 < $total_pages) {
$stop_loop = $start_loop + $displayed_pages - 1;
} else {
$stop_loop = $total_pages;
}

$link .= '&amp;limit='. $this->limit;

                for ($i=$start_loop; $i <= $stop_loop; $i++) {
$page = ($i - 1) * $this->limit;
if ($i == $this_page) {
$txt .= '<span class="pagenav">'. $i .'</span> ';
} else {
$txt .= '<a href="'. sefRelToAbs( $link .'&amp;limitstart='. $page ) .'" class="pagenav"><strong>'. $i .'</strong></a> ';
}
}
}
*

D1ver

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
  • Random Post Generator
Re: Функция "Разрыв страницы"
« Ответ #9 : 17.02.2009, 18:49:28 »
Совсем нету знающих? Хоть наведите на путь истинный )
*

reklamacng

  • Новичок
  • 2
  • 0 / 0
Re: Функция "Разрыв страницы"
« Ответ #10 : 11.02.2011, 16:44:12 »
тоже такая проблема! нужно -  <<предыдущая 2|3|4|5|6|7|8 следующая>>. Сделала разрыв статьи (немного текста вначале, потом огромная таблица) на несколько страниц. Тут все нормально, но активные кнопки только <<предыдущая  следующая>>. И они внизу страницы. А мне надо, чтобы они были в таком виде  <<предыдущая 2|3|4|5|6|7|8 следующая>>. Чтобы они на первой странице располагались Между текстом и таблицей в определенном месте, выровненные по правому краю, а на остальных страницах располагались сверху справа над табличкой. Помогите, пожалуйста, разобраться. С Joomlой только начала знакомиться
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

функция getUserStateFromRequest

Автор uborshik

Ответов: 5
Просмотров: 4336
Последний ответ 24.05.2020, 19:42:59
от vitalicc
Страницы не прогружаются до конца

Автор HeroYukki

Ответов: 0
Просмотров: 446
Последний ответ 11.09.2018, 21:12:00
от HeroYukki
Вместо главной страницы - содержимое файла корневого каталога index.php

Автор Igoritaly

Ответов: 2
Просмотров: 870
Последний ответ 10.08.2017, 17:03:57
от Gosha5767
Не открываются некоторые страницы сайта

Автор nadin

Ответов: 5
Просмотров: 966
Последний ответ 12.04.2017, 18:34:22
от SeBun
Заголовок страницы вида Имя материала / имя категории / имя раздела /

Автор rubasket

Ответов: 2
Просмотров: 12068
Последний ответ 24.03.2017, 01:13:50
от mbgr