AntonLV 6 лет назад
Родитель
Сommit
2c93bea8e6
3 измененных файлов с 30 добавлено и 2 удалено
  1. 19 2
      inc/classes/BxDolPaginate.php
  2. 1 0
      template/paginate_btn.html
  3. 10 0
      template/scripts/BxBasePaginate.php

+ 19 - 2
inc/classes/BxDolPaginate.php

@@ -293,8 +293,16 @@ abstract class BxDolPaginate extends BxDol
                     'lnk_content' => $this->_sViewAllCaption,
                 ),
             ),
-            'btn_prev' => '<a href="' . $sPrevLnkUrl . '" ' . $sPrevLnkClick . ' class="bx-paginate-btn-prev bx-btn' . $sClassAdd . $sPrevClassAdd . '"><i class="sys-icon sys-icon-bigger angle-double-left"></i></a>',
-            'btn_next' => '<a href="' . $sNextLnkUrl . '" ' . $sNextLnkClick . ' class="bx-paginate-btn-next bx-btn' . $sClassAdd . $sNextClassAdd . '"><i class="sys-icon sys-icon-bigger angle-double-right"></i></a>',
+            'btn_prev' => $this->_getButton('prev', array(
+                'class' => $sClassAdd . $sPrevClassAdd,
+                'href' => $sPrevLnkUrl,
+                'onclick' => $sPrevLnkClick,
+            )),
+            'btn_next' => $this->_getButton('next', array(
+                'class' => $sClassAdd . $sNextClassAdd,
+                'href' => $sNextLnkUrl,
+                'onclick' => $sNextLnkClick,
+            )),
             'paginate_class' => $this->_sPaginateClass,
 			'bx_repeat:attrs' => array(
                 array('key' => 'bx-data-start', 'value' => $this->_iStart),
@@ -353,6 +361,15 @@ abstract class BxDolPaginate extends BxDol
         return !empty($this->_sOnChangePage) ? 'onclick="javascript:' . $this->_oTemplate->parseHtmlByContent($this->_sOnChangePage, $aReplacement, array('{', '}')) . '; return false;"' : '';
     }
 
+    protected function _getButtonIconPrev()
+    {
+        return 'angle-double-left';
+    }
+
+    protected function _getButtonIconNext()
+    {
+        return 'angle-double-right';
+    }
 }
 
 /** @} */

+ 1 - 0
template/paginate_btn.html

@@ -0,0 +1 @@
+<a class="bx-btn __class__" href="__href__" __onclick__><i class="sys-icon sys-icon-bigger __icon__"></i></a>

+ 10 - 0
template/scripts/BxBasePaginate.php

@@ -16,6 +16,16 @@ class BxBasePaginate extends BxDolPaginate
     {
         parent::__construct($aParams, $oTemplate);
     }
+
+    protected function _getButton($sName, $aParams)
+    {
+        return $this->_oTemplate->parseHtmlByName('paginate_btn.html', array(
+            'class' => 'bx-paginate-btn bx-paginate-btn-' . $sName . (!empty($aParams['class']) ? $aParams['class'] : ''),
+            'href' => !empty($aParams['href']) ? $aParams['href'] : 'javascript:void(0)',
+            'onclick' => !empty($aParams['onclick']) ? $aParams['onclick'] : '',
+            'icon' => $this->{'_getButtonIcon' . bx_gen_method_name($sName)}()
+        ));
+    }
 }
 
 /** @} */