Yii2 widget pagination looking like it is "Load more" button.
ΠΡΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ Π΄Π»Ρ Yii 2 Π²Π΅ΡΡΠΈΠΈ. ΠΠ΅Π»Π°Π» Π΅Π³ΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ. ΠΠ»Π°Π²Π½ΠΎΠΉ Π΅Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π΅Π³ΠΎ Π²Π΅ΡΡΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, Π° Π΅ΡΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΊΠΎΠ΄ (Π²Π΅ΡΡΡΠΊΠ°/ΡΠ»Π»Π΅ΠΌΠ΅Π½Ρ) Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ ΠΏΠΎ Π°ΡΠΊΡΡ/ΠΏΠΆΠ°ΠΊΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΊΠ»ΠΈΠΊΠ° ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈΠ΄Π΅Ρ Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ»Π»Π΅ΠΌΠ΅Π½Ρ, Π° Π½Π° ΡΠ΅Π»Π΅ΠΊΡΠΎΡ (jQuery.on)., (*1)
php composer.phar require --prefer-dist mranger/yii2-load-more-pager "*"
ΠΈΠ»ΠΈ, (*2)
"mranger/yii2-load-more-pager": "*"
ListView::widget([ 'id' => 'comment-list', 'dataProvider' => $dataProvider, 'options' => [ 'tag' => 'ol', 'class' => 'commentlist', ], 'itemOptions' => [ 'tag' => 'li', ], 'pager' => [ 'class' => 'mranger\load_more_pager\LoadMorePager', 'id' => 'comment-list-pagination', 'contentSelector' => '#comment-list', 'contentItemSelector' => '.comment:not(.even)', ], ])
Π‘Π»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ id ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΎΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ., (*3)
'pager' => [ 'class' => 'mranger\load_more_pager\LoadMorePager', 'id' => 'comment-list-pagination', 'buttonText' => 'ΠΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²', // Π’Π΅ΠΊΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ 'template' => '<div class="text-center">{button}</div>', // Π¨Π°Π±Π»ΠΎΠ½ Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ 'contentSelector' => '#comment-list', // Π‘Π΅Π»Π΅ΠΊΡΠΎΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° 'contentItemSelector' => '.comment:not(.even)', // Π‘Π΅Π»Π΅ΠΊΡΠΎΡ ΡΠ»Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° 'includeCssStyles' => true, // ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π»ΠΈ CSS ΡΡΠΈΠ»ΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°, ΠΈΠ»ΠΈ Π²Ρ ΠΎΡΠΎΡΠΌΠΈΡΠ΅ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ ΡΠ°ΠΌΠΈ 'loaderShow' => true, // ΠΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π»ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ 'loaderAppendType' => LoadMorePager::LOADER_APPEND_TYPE_BUTTON, // Π’ΠΎΡ ΡΠ»Π»Π΅ΠΌΠ΅Π½Ρ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠ°ΡΠΈΠ°Π½ΡΡ: ΡΠ΅Π³ body, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ, Π²Π½ΡΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ 'loaderTemplate' => '<i class="load-more-loader"></i>', // Π¨Π°Π±Π»ΠΎΠ½ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ 'options' => [], // ΠΠ°ΡΡΠΈΠ² ΠΎΠΏΡΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ°Π³Π°Π½Π°ΡΠΈΠΈ 'onLoad' => null, // Π‘ΠΎΠ±ΡΡΠΈΠ΅ javascript ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΡΠ°Π»Π° Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½ΠΎΠ²ΡΡ ΡΠ»Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½ ΡΠ΅ΡΠ΅Π· JsExpression, Π² ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ 'onAfterLoad' => null, // Π‘ΠΎΠ±ΡΡΠΈΠ΅ javascript ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½ΠΎΠ²ΡΡ ΡΠ»Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ² 'onFinished' => null, // Π‘ΠΎΠ±ΡΡΠΈΠ΅ javascript ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ°Π³Π°Π½Π°ΡΠΈΠΈ Π±ΡΠ»ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ 'onError' => null, // Π‘ΠΎΠ±ΡΡΠΈΠ΅ javascript ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π½ΠΎΠ²ΡΡ ΡΠ»Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ],