Yii Framework Forum: переопредилить CLinkPager - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

переопредилить CLinkPager Rate Topic: -----

#1 User is offline   Asinak 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 30
  • Joined: 17-September 09

Posted 18 October 2009 - 10:39 AM

Проблема такая, пагинатор имеет свой дизайн, надо переделать. Я изменил в CLinkPager но это неправильно. Как правильно ?
0

#2 User is offline   rosko 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 211
  • Joined: 04-January 09
  • Location:Kiev, Ukraine

Posted 18 October 2009 - 01:30 PM

Правильно:

1. Использовать свойства firstPageLabel, footer и т.д.

2. Если не подходит, наследовать либо CLinkPager, либо CBasePager (а еще есть CListPager).
0

#3 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 18 October 2009 - 02:35 PM

Ждать когда введут атрибут class для переопределения род. css класса. Это сделали с деревьями, думаю с пагинатором тоже скоро будет.
0

#4 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 18 October 2009 - 02:42 PM

В createPageButton() принимает поле "class":

Quote

the CSS class for the page button. This could be 'page', 'first', 'last', 'next' or 'previous'.


мне кажется это именно то что вам надо. просто переопредели createPageButton()
0

#5 User is offline   seme4kin 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 15
  • Joined: 16-October 09

Posted 19 October 2009 - 12:57 AM

измени css или создай свой с теми же названиями классов и подключи вместе с остальными. м?
0

#6 User is offline   Asinak 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 30
  • Joined: 17-September 09

Posted 19 October 2009 - 01:59 AM

Сделал так; в сомпонентах прописал виджет Pager
<?php 
class Pagers extends CWidget {
	var $pages; 	
	public function init(){
     <!-- параметры отображения -->
	$maxButtonCount=5; // пять кнопок 
	$header='';        // пустой хидер
	$prevPageLabel='<';// только стрелки
	$nextPageLabel='>';

	$this->render('pagers', array(
			'pages'=>$this->pages,
			'maxButtonCount'=>$maxButtonCount,
			'header'=>$header,
			'prevPageLabel'=>$prevPageLabel,
			'nextPageLabel'=>$nextPageLabel,
		));
	}
	
}
?>

И вюху pager с виджетом CLinKpager ,из виджета передал параметры отображения.
<!-- views pagers.php -->
<?php $this->widget(
          'CLinkPager',array(
	        'pages'=>$pages, 
		'maxButtonCount'=>$maxButtonCount, 
		'prevPageLabel'=>$prevPageLabel, 
		'nextPageLabel'=>$nextPageLabel,
		'header'=>$header, 
	));
?>

Там где необходимо вызван виджет Pager и передана параметр $pages
<?php $this->widget('Pagers',array('pages'=>$pages)); ?>
И все пучком :)

НО! как вписать все в виджет без создания вюхи ?
0

#7 User is offline   duke1999 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 57
  • Joined: 01-March 09
  • Location:Russia

Posted 19 October 2009 - 06:17 AM

В СLinkPager есть возможность подключить свой cssFile. С его помощью можно сделать с внешним видом вывода СLinkPager всё что тебе нужно. Ты уверен, что тебе этого недостаточно?
0

#8 User is offline   Asinak 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 30
  • Joined: 17-September 09

Posted 19 October 2009 - 06:36 AM

Но ведь css не отменит вывод елементов "Next" "Last" "Goto page" верно ?
0

#9 User is offline   duke1999 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 57
  • Joined: 01-March 09
  • Location:Russia

Posted 19 October 2009 - 06:56 AM

View PostAsinak, on 19 October 2009 - 06:36 AM, said:

Но ведь css не отменит вывод елементов "Next" "Last" "Goto page" верно ?


ну к, примеру, он может сделать их "невидимыми"
0

#10 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 19 October 2009 - 08:22 AM

уву, display:none и не замарачиваешся.
0

#11 User is offline   Demyan 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 33
  • Joined: 10-July 09
  • Location:Russian Federation

Posted 21 October 2009 - 07:14 AM

View PostAsinak, on 19 October 2009 - 06:36 AM, said:

Но ведь css не отменит вывод елементов "Next" "Last" "Goto page" верно ?


Ещё способ. Заменить локализацию сообщений. Удобно, когда они всё равно переводятся.
Подробнее:
Интернационализация
0

#12 User is offline   Demyan 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 33
  • Joined: 10-July 09
  • Location:Russian Federation

Posted 21 October 2009 - 07:16 AM

Ну и плюс имеются свойства самого CLinkPager, которые позволяют настроить что и как показывать.
0

#13 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 21 October 2009 - 10:48 AM

View PostDemyan, on 21 October 2009 - 07:14 AM, said:

Ещё способ. Заменить локализацию сообщений. Удобно, когда они всё равно переводятся.
Подробнее:
Интернационализация


а все равно пустые кнопки будет выводить если в переводе ничего незадать
0

#14 User is offline   Demyan 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 33
  • Joined: 10-July 09
  • Location:Russian Federation

Posted 22 October 2009 - 01:26 AM

View PostZolter, on 21 October 2009 - 10:48 AM, said:

а все равно пустые кнопки будет выводить если в переводе ничего незадать


Ну тогда да. CSS нас спасёт :)
0

#15 User is offline   Asinak 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 30
  • Joined: 17-September 09

Posted 22 October 2009 - 05:16 AM

Пока оставил как есть (чезез виджет) есть болие глобальные задачи :)
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users