Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Постраничный вывод текста

00 голосов
3
Доброго времени суток. Вопрос следующий. Возможно ли средствами API битрикса организовать постраничную навигацию, если информация для данной страницы создана не в информационном блоке, а просто через визуальный html-редактор в виде простого текста? Дело в том, что у меня на сайте есть 1 страничка, которая содержит чисто текстовую информацию, и этого текста много. И соотстветственно для этой одной странички создавать инфо-блок а потом рулить через navprint как-то не особо хочется. Что вы можете посоветовать в данной ситуации? Спасибо всем за ответ заранее!
спросил 25 Сен, 13 от Zlob (120 баллов)

3 Ответы

00 голосов
Можно на инфоблоках, но без navprint - в детальном описании новости использовать разделитель #BREAK#.
Либо просто создайте несколько статических страниц со ссылками друг на друга.
ответил 05 Окт, 13 от smileplz (8,020 баллов)
00 голосов
Возможно ли использовать разделитель #BREAK# при создании описания для section инфо-блока?
Я вывожу на страничку описание из секции инфо-блока методом GetByID. И если в описании вставляю #BREAK#, то на страничку выводится слово #BREAK#...
ответил 05 Янв, 14 от Zlob (120 баллов)
00 голосов
В общем что-то ничего не получилось средствами битрикса. Выкрутился разбиением выборки постранично:

Код
if(CModule::IncludeModule("iblock")) 
{
  $myrow = CIBlockSection::GetByID($id)->GetNext();

   $count_str = 2000;
   $count_page = ceil(strlen($myrow['DESCRIPTION'])/$count_str)-1;
   echo "<table>";
   if (strlen($myrow['DESCRIPTION']) > $count_str)
   {
      if(!$_GET['str'])
      {
         echo "
         <tr><td>".substr($myrow['DESCRIPTION'], 0, $count_str)."...</td></tr>";
         echo '<tr><td><a href="?id='.$id.'&str=1">Далее »</a></td></tr>';
      }
      else
      {
         echo "
                     продолжение
         <tr><td>".substr($myrow['DESCRIPTION'], $count_str*$_GET['str'], $count_str)."</td></tr>";
         echo '<tr><td align=center><a href="?id='.$id.'&str='.($_GET['str']-1).'">Назад</a>';
         if ($_GET['str'] != $count_page)
         echo ' | <a href="?id='.$id.'&str='.($_GET['str']+1).'">Далее</a></td></tr>';
      }
   }
   else 
   {
      echo "
      <tr><td>$myrow[DESCRIPTION]</td></tr>";
   }
   echo "</table>";
   
}

ответил 21 Апр, 14 от Zlob (120 баллов)

Похожие вопросы

0 голосов
7 ответов
спросил 26 Июль, 13 от HeJIJIu (630 баллов)
0 голосов
0 ответов
0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
2 ответов