2011-12-08 8 views
7

मैं वाईआई के लिए नया हूं। मैं कस्टम पेजिनेशन को लागू करना चाहता हूं। मैं पेजर की उपस्थिति को बदलना चाहता हूं। मैं पेजर के लिंक के लेबल कैसे बदलूं?मैं वाईआई में पेजर के लिए लेबल कैसे अनुकूलित कर सकता हूं?

<< < 1 2 3 4 > >> 
उनके डिफ़ॉल्ट उपस्थिति के बजाय

है, जो इस तरह है::

मैं लिंक इसलिए की तरह प्रकट करना चाहते हैं

[first] [previous] 1 2 3 4 [next] [last] 

मैं CListView उपयोग कर रहा हूँ डेटा है, जो मेरे पास है प्रदर्शित करने के लिए इस तरह स्थापित करें:

$this->widget('zii.widgets.CListView', array(
      'dataProvider' => $categoryProjects, 
      'itemView' => '_itemDetailsView',   
      'ajaxUpdate'=>false, 
     )); 

क्या कोई मुझे बता सकता है कि मैं कैसे स्टार करूं इसके साथ टी? मैंने कुछ पोस्ट देखी हैं लेकिन सही जानकारी प्राप्त करने में असमर्थ हैं।

अग्रिम धन्यवाद।

उत्तर

12

आपको CListView की संपत्ति सेट करने की आवश्यकता है। डिफ़ॉल्ट रूप से, यह CLinkPager है; आपको लगता है कि बदलने की जरूरत नहीं है (इस घटक कवर अपनी आवश्यकताओं है), लेकिन आप इसे विन्यस्त करने की जरूरत:

$this->widget('zii.widgets.CListView', array(
      'dataProvider' => $categoryProjects, 
      'itemView'  => '_itemDetailsView', 
      'ajaxUpdate' => false, 
      'pager'  => array(
           'class'   => 'CLinkPager', 
           'firstPageLabel' => '<<', 
           'prevPageLabel' => '<', 
           'nextPageLabel' => '>', 
           'lastPageLabel' => '>>', 
          ), 
     )); 

अद्यतन: आप सभी की सूची पर ऊपर कस्टम विन्यास "में बेक" चाहते हैं आपके आवेदन में विचार, आपको CListView से प्राप्त एक नया CustomListView घटक बनाना होगा। तो अगर आप इस वर्ग की जरूरत है:

Yii::import('zii.widgets.CListView'); 

class CustomListView extends CListView { 
    public function init() { 
     parent::init(); 

     $this->pager = array( 
          'class'   => 'CLinkPager', 
          'firstPageLabel' => '<<', 
          'prevPageLabel' => '<', 
          'nextPageLabel' => '>', 
          'lastPageLabel' => '>>', 
         ); 
    } 
} 

इस सहित के बाद, आप बस अपने सूची विजेट के बजाय zii.widgets.CListView रूप CustomListView उपयोग कर सकते हैं।

+0

धन्यवाद जॉन लेबल करता है। क्या इसे एक फ़ाइल में लागू करने का कोई तरीका है और यह सभी फ़ाइलों पर स्वचालित रूप से लागू हो जाएगा। मैंने कई फाइलों में इस cListView का उपयोग किया है। और पृष्ठ संख्याओं के लिए मैं सीएसएस को कहां बदल सकता हूं? –

+0

@ आरएसके: कृपया [यह चर्चा] देखें (http://www.yiiframework.com/forum/index.php?/topic/26055-change-the-general-pager-css-for-all-application/) के लिए सीएसएस मैं जल्द ही आपके अन्य प्रश्न के उत्तर को अपडेट कर दूंगा। – Jon

+0

मैं पृष्ठ संख्या को 5 तक सीमित कैसे करूं? डिफ़ॉल्ट सेटिंग्स 10 पेज संख्या दिखा रही है। मैंने इस सार्वजनिक $ maxButtonCount = 5 की कोशिश की है; लेकिन यह मेरे लिए काम नहीं कर रहा है। कोई सुझाव? इसके अलावा मैं लेआउट को थोड़ा सा बदलना चाहता हूं <1 ... 8 9 10 11 12 .... 30> क्योंकि यह 10 पेज दिखा रहा है .. –

1

आप लिंक का उल्लेख कर सकते हैं:

Yii2: How to setup pagination style and other labels

यहाँ आप कस्टम पृष्ठांकन के लिए स्थापित करने के लिए विकल्पों में से सबसे मिल जाएगा त्वरित जवाब के लिए

संबंधित मुद्दे

 संबंधित मुद्दे