Yii Framework Forum: Пагинация - Yii Framework Forum

Jump to content

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

Пагинация Rate Topic: -----

#1 User is offline   melomaniac 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 182
  • Joined: 14-January 13

Posted 21 March 2013 - 02:08 PM

Добрый вечер всем. Помогите пожалуйста решить следующую задачку. Есть представление модели Country, в ней в цикле выводятся фильмы определенной страны, т.е. кликаем к примеру на США, попадаем на страницу вида country/84, и выводятся в цикле все фильмы где страна указана США. Но есть одна проблемка, как это разбить на страницы, как экшн индекс к примеру ?
Представление view модели Country
 foreach($model->films as $f){        				
			echo '		<div class="catMovBox">
						<span class="catMovName"><a href="/film/'.$f->id.'" title="'.$f->title.'">'.$f->title.'</a></span>
						<div class="catMovImg"><a href="/film/'.$f->id.'" title="'.$f->title.'">
						<img src="/uploads/film/poster/'.$f->poster.'" alt="'.$f->title.'" width="81" height="120"></a></div>
						<div class="catMovInfo">
                        	<p>&nbsp;</p>
							<p>Год: <span><a href="/year/'.$f->year->y_id.'">'.$f->year->year.'</a></span></p>
							<p>Страна: <span><a href="/country/'.$f->country->s_id.'">'.$f->country->state.'</a></span></p>
							<p>Режиссер: <span><a href="/director/'.$f->director->d_id.'">'.$f->director->director.'</a></span></p>
											
						</div>
					</div>';
					}
    

Контроллер Country экшн view
public function actionView($id)
	{
		$this->render('view',array(
			'model'=>$this->loadModel($id),
		));
	}

0

#2 User is offline   Charger 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 317
  • Joined: 03-September 11

Posted 21 March 2013 - 10:41 PM

Пагинацию в стандартных CRUD обеспечивает виджет CGridView который работает с объектом DataProvider получаемым из метода модели search()
Как я понял вам надо по целому блоку для каждой строки отображать, для этих целей можно воспользоваться CListView
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