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

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Доброго времени суток, есть левый компонент, пытаюсь вывести список в пагинаторе, уже битый час бьюсь с решением этой проблемы и все не как не могу нечего сделать. Может кто уже сталкивался с подобным? спасибо.

Код
//view start cat
$db->setQuery("SELECT n.id, n.title, n.alias, n.images, n.price FROM #__main_nomenclature n LEFT JOIN #__categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->query();
$stcat = $db->loadObjectList();

foreach ($stcat as $row){
?>

<div class="col-xs-3">
<div class="product" id="uid<?=$row->id?>">
<a href="<?php echo JRoute::_( '/nomenclature/object/'.$row->id . '-' . $row->alias ); ?>">
                        <p class="size"><?=$row->title;?></p>
<img <?=$styleimages?> src="<?=$row->images;?>" class="img-responsive center-block">
</a>
<div class="catalog_item_control item_control_price_buy">
<div class="item_price">
<div id="" class="item_price"><?=$row->price;?> руб.</div>
</div>
</div>
</div>


</div>

<?php

}
*

NewUsers

  • Живу я здесь
  • 2305
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #1 : 16.05.2018, 12:03:55 »
Так а что не получается?
Не понятно что вообще надо сделать!
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #2 : 16.05.2018, 13:27:52 »
Не понятно что вообще надо сделать!
пагинатор как подключить здесь?
*

NewUsers

  • Живу я здесь
  • 2305
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #3 : 16.05.2018, 13:35:23 »
пагинатор
Код: php
new \JPagination($this->getTotal(), $this->getStart(), $limit);
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #4 : 16.05.2018, 15:36:57 »
Код
jimport('joomla.html.pagination');

$limit = JRequest::getVar( 'limit', 5, '', 'int' );
$limitstart = JRequest::getVar( 'limitstart', 0, '', 'int' );

$query = ("SELECT COUNT(n.id) FROM n8vro_main_nomenclature n LEFT JOIN #_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query);
$total = $db->loadResult();

//view start cat
$query = ("SELECT n.id, n.title, n.alias, n.images, n.price FROM #_main_nomenclature n LEFT JOIN n8vro_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query, $limitstart, $limit);
$stcat = $db->loadObjectList();

foreach ($stcat as $row){

Чего еще не хватает?
*

NewUsers

  • Живу я здесь
  • 2305
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #5 : 16.05.2018, 15:49:01 »
Код
jimport('joomla.html.pagination');

$limit = JRequest::getVar( 'limit', 5, '', 'int' );
$limitstart = JRequest::getVar( 'limitstart', 0, '', 'int' );

$query = ("SELECT COUNT(n.id) FROM n8vro_main_nomenclature n LEFT JOIN #_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query);
$total = $db->loadResult();

//view start cat
$query = ("SELECT n.id, n.title, n.alias, n.images, n.price FROM #_main_nomenclature n LEFT JOIN n8vro_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query, $limitstart, $limit);
$stcat = $db->loadObjectList();

foreach ($stcat as $row){

Чего еще не хватает?
Не понятно что вообще хочешь сделать?
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #6 : 16.05.2018, 15:52:29 »
Не понятно что вообще хочешь сделать?
Смотрите https://www.google.ru/search?q=книги видите с низу 1, 2, 3 и тд. весь огромный список разделен построчно? вот мне нужно тоже самое только в своем компоненте, не могу разобраться с инструментом Joomla как подключить пагинатор к моему коду, код выше..
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #7 : 16.05.2018, 15:54:36 »
Вот так выглядит мой views/main/tmpl/default.php

Код
<?php

jimport('joomla.html.pagination');

$limit = JRequest::getVar( 'limit', 5, '', 'int' );
$limitstart = JRequest::getVar( 'limitstart', 0, '', 'int' );

$query = ("SELECT COUNT(n.id) FROM #_main_nomenclature n LEFT JOIN n8vro_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query);
$total = $db->loadResult();

$query = ("SELECT n.id, n.title, n.alias, n.images, n.price FROM #_main_nomenclature n LEFT JOIN n8vro_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query, $limitstart, $limit);
$stcat = $db->loadObjectList();

foreach ($stcat as $row){
?>

<div class="col-xs-3">
<div class="product" id="uid<?=$row->id?>">
<a href="<?php echo JRoute::_( '/nomenclature/object/'.$row->id . '-' . $row->alias ); ?>">
                        <p class="size"><?=$row->title;?></p>
<img <?=$styleimages?> src="<?=$row->images;?>" class="img-responsive center-block">
</a>
<div class="catalog_item_control item_control_price_buy">
<div class="item_price">
<div id="" class="item_price"><?=$row->price;?> руб.</div>
</div>
</div>
</div>


</div>

<?php

}

include_once( JPATH_BASE . '/libraries/src/Pagination/Pagination.php' );
$pageNav = new getPaginationLinks( $total, $limitstart, $limit );

Не как не могу завершить задуманное. Помогите пожалуйста.
*

NewUsers

  • Живу я здесь
  • 2305
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #8 : 16.05.2018, 16:08:43 »
Смотрите https://www.google.ru/search?q=книги видите с низу 1, 2, 3 и тд. весь огромный список разделен построчно? вот мне нужно тоже самое только в своем компоненте, не могу разобраться с инструментом Joomla как подключить пагинатор к моему коду, код выше..
Не занимайся хернёй!
В Joomla это уже предусмотрено, надо назначить правильные унаследованные класса контроллеру и модели тай страницы на который должен быть пагинатор... Для примера глянь как это работает в стандартном компоненте материалов в представлении articles, далжон разобраться! Если нет, пиши вместе будем разбираться...
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #9 : 16.05.2018, 16:12:29 »
Не занимайся хернёй!
Понял. Разобрался чутка.

Цитировать
<?php

jimport('joomla.html.pagination');

$limit = JRequest::getVar( 'limit', 5, '', 'int' );
$limitstart = JRequest::getVar( 'limitstart', 0, '', 'int' );

$query = ("SELECT COUNT(n.id) FROM #_main_nomenclature n LEFT JOIN #_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query);
$total = $db->loadResult();

//view start cat
$query = ("SELECT n.id, n.title, n.alias, n.images, n.price FROM #_main_nomenclature n LEFT JOIN #_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query, $limitstart, $limit);   
$stcat = $db->loadObjectList();

   foreach ($stcat as $row){
?>

<div class="col-xs-3">   
   <div class="product" id="uid<?=$row->id?>">
      <a href="<?php echo JRoute::_( '/nomenclature/object/'.$row->id . '-' . $row->alias ); ?>">
                        <p class="size"><?=$row->title;?></p>
         <img <?=$styleimages?> src="<?=$row->images;?>" class="img-responsive center-block">
      </a>
      <div class="catalog_item_control item_control_price_buy">
         <div class="item_price">
            <div id="" class="item_price"><?=$row->price;?> руб.</div>
         </div>
      </div>
   </div>


</div>

<?php

   }

$pageNav = new JPagination($total, $limitstart, $limit);
echo $pageNav->getListFooter();

?>


Теперь другая проблема. такое ощущение что чего то не хватает пагинатору. при нажатии на 2 или 3 страницу он просто кидает на верх страницы, чего ему не хватает?
*

NewUsers

  • Живу я здесь
  • 2305
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #10 : 16.05.2018, 16:14:41 »
Ну как хочешь! Я предложил тебе более простой вариант без заморочек, ну а если ты легких путей не ищешь, то дерзай...
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #11 : 16.05.2018, 16:20:37 »
Ну как хочешь! Я предложил тебе более простой вариант без заморочек, ну а если ты легких путей не ищешь, то дерзай...
Процесс уже запущен. Чего может не хватать?

Код
															
<li class="active">
<span>1</span>
</li>


<li>
<a   href="#" onclick="document.adminForm.limitstart.value=5; Joomla.submitform();return false;">
2 </a>
</li>


<li>
<a   href="#" onclick="document.adminForm.limitstart.value=10; Joomla.submitform();return false;">
3 </a>
</li>


<li>
<a   href="#" onclick="document.adminForm.limitstart.value=15; Joomla.submitform();return false;">
4 </a>

Чего ему не хватает?
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #12 : 16.05.2018, 16:29:00 »
Я так понимаю он берет пагинатор из административной части, у кого есть поты работы с админкой? кто поделиться что нужно подключить что бы все заработало?
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #13 : 16.05.2018, 17:06:23 »
Теперь заработало количество строк, когда жму 2 или 3 страницу, кидает на главную, куда копать?
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Получить список тегов каждого материала в блоге категории

Автор goga_pgasovav

Ответов: 1
Просмотров: 525
Последний ответ 02.03.2023, 14:20:21
от goga_pgasovav
Выпадающий список и его высота

Автор androv77

Ответов: 7
Просмотров: 433
Последний ответ 16.11.2022, 12:56:39
от marksetter
Не работает выпадающий список

Автор yyyuuu

Ответов: 2
Просмотров: 436
Последний ответ 15.08.2022, 11:00:38
от sivers
Получить список выбранных изображений в медиаменеджере

Автор voron121

Ответов: 0
Просмотров: 396
Последний ответ 05.05.2022, 23:26:10
от voron121
Список материалов категории открыт, полные тексты для зарегистрированных - как?

Автор Аня

Ответов: 0
Просмотров: 360
Последний ответ 13.04.2022, 18:37:43
от Аня