skip to content
KAD::Wiki
User Tools
Log In
Site Tools
Search
Tools
Show page
Old revisions
Log In
>
You are here:
Приветствие
»
Для сотрудников
»
Разработка
»
HostCMS
»
Статьи (по модулям)
»
Интернет-магазин
»
Полезные решения
»
Пагинация комментариев
private:koding:hostcms:modules:shop:useful:comments_pagination
Media Files
====== Пагинация комментариев ====== В HostCMS вывод комментариев реализован самым простейшим способом, все комментарии выводятся в XML товара, поэтому если комментариев будет большое количество, то такой подход может быть проблематичен и будет нагружать страницу. Здесь может помочь следующее решение. - Создаем [[private:koding:hostcms:modules:shop:useful:comments_pagination:controller|класс контроллера]]. - Для вывода первой страницы используем примерно следующий код:<code php>if ($Shop_Controller_Show->item) { $oShopItemCommentController = new Shop_Item_Comment_Controller( Core_Entity::factory('Shop_Item', $Shop_Controller_Show->item) ); $Shop_Controller_Show ->comments(FALSE) ->addEntity( $oShopItemCommentController->getCommentsAggregationXml() ) ->addEntity( $oShopItemCommentController->getCommentsXml() ); }</code> - Для вывода последующих страниц:<code php> // .... $oShopItemCommentController = new Shop_Item_Comment_Controller( Core_Entity::factory('Shop_Item', $oShopControllerShow->item) ); $oShopItemCommentController->offset(Core_Array::getGet('offset', 0)); $oShopItemCommentController->limit(Core_Array::getGet('limit', 5)); $oShopControllerShow ->addEntity( $oShopItemCommentController->getCommentsXml() ); // .... $oShopControllerShow->show();</code>
Save
Preview
Cancel
Edit summary
private/koding/hostcms/modules/shop/useful/comments_pagination.txt
· Last modified: 27.08.18 в 09:05 by
maximzasorin_gmail.com
Page Tools
Show page
Old revisions
Export to PDF
Rename Page
Back to top