Как разбить ноду на несколько страниц?
5 марта 2008 в 13:46
Собственно сабж. Есть нода на 50 страниц текста. Хотелось бы чтобы она автоматически разбивалась на страницы. Какой модуль посоветуете?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
http://drupal.org/project/paging подойдёт?
правда, там нужно вставлять псевдотэг перевода страницы, если не ошибаюсь.
http://drupal.org/project/paging
Есть патч который автоматом разбивает страницы http://www.drupal.ru/node/6778
А как это сделать в drupal6?
если нет модуля то можно использовать замечательную функцию
<?php
pager_query($query, $limit = 10, $element = 0, $count_query = NULL)
?>
player, где эту функцию можно использовать?
yola где угодно. Она разбивает результат запроса на части.
Ее в текст чтоли надо вставлять? Объясните нубу друпала.
в код php
хм что то у меня не выходит видимо я не в то место код вставляю. Например если ставлю сразу после <?php, то сайт ругается
Parse error: syntax error, unexpected T_REQUIRE_ONCE in /opt/lampp/htdocs/drupal/index.php on line 13
ужас! без дополнительных плагинов разбить статью на 2 части нельзя!
а реально разбить на алфавит?
http://drupal.org/project/pagination
Скажите, а в Drupal 7 что можно придумать для разбиения на страницы? Проблема в том, что Paging только максимум для 6-ой версии.
http://rmcreative.ru/blog/post/drupal-vyvod-dannykh-s-postranichnoy-razb...
Довольно типичная для Drupal задача, которая частенько ставит новичков в тупик.
<?php
// Пишем SQL без LIMIT. Не думаем о постраничной разбивке вообще.
$sql = "select title, type from {node}";
// Заголовок таблицы
$header = array(
t('Заголовок'),
t('Тип')
);
// pager_query добавит в SQL LIMIT без нашего непосредственного участия
$result = pager_query($sql, 10);
// собираем данные для таблицы из результата запроса
$rows = array();
while($row = db_fetch_object($result)){
$rows[] = array(
$row->title,
$row->type
);
}
// выводим таблицу
echo theme('table', $header, $rows);
// выводим постраничную навигацию
echo theme('pager');
?>