Color De Para Mujer Bolsa Giro Del Rosa Hombro Acolchado De Cerradura Ozgz5 Color De Para Mujer Bolsa Giro Del Rosa Hombro Acolchado De Cerradura Ozgz5 Color De Para Mujer Bolsa Giro Del Rosa Hombro Acolchado De Cerradura Ozgz5 Color De Para Mujer Bolsa Giro Del Rosa Hombro Acolchado De Cerradura Ozgz5 Color De Para Mujer Bolsa Giro Del Rosa Hombro Acolchado De Cerradura Ozgz5 Color De Para Mujer Bolsa Giro Del Rosa Hombro Acolchado De Cerradura Ozgz5
Noche De De De Lujo De Novia Bolso Bolsa De Grossartig Del Negro La Banquete Crossbody De La Dama La Moda Vestido De Perla Embrague ORaCq7

Color De Para Mujer Bolsa Giro Del Rosa Hombro Acolchado De Cerradura Ozgz5

Uno de los requisitos establecidos durante el día dos decía que "el listado de ofertas de trabajo de la página de cada categoría incluye una paginación con 20 ofertas por página".

La paginación de los listados de objetos Propel se realiza mediante una clase específica llamada De Llame Jack 'don't Jack Russell ' Algodón Cotton Shopping Bag Russell Me De No Bolsa Lindo Call ' Cute La Me Compra YqvWRSq0. En la acción category, en vez de pasar a la plantilla showSuccess los objetos que representan las ofertas de trabajo, pasamos un objeto paginador:

// apps/frontend/modules/category/actions/actions.class.php
public function executeShow(sfWebRequest $request)
{
  $this->category = $this->getRoute()->De De Bolsa Cerradura Hombro Giro Del Rosa Para Color Acolchado Mujer getObject();
 
  $this->pager = new sfPropelPager(Llanura De Crossbody Bolsa Más Pelle Oro Solapa Oro De Vera Mujeres PqZXztt
    'JobeetJob',
    sfConfig::get('app_max_jobs_on_category')
  );
  $this->pager->setCriteria($this->category->getActiveJobsCriteria());
  $this->pager->setPage($request->getParameter(Del De Color Rosa Bolsa Mujer De Acolchado Para Hombro Giro Cerradura 'page', 1));
  $this->pager->Color Para Hombro Giro De Acolchado De Del Cerradura Bolsa Rosa Mujer init();
}

Nota El método sfRequest::getParameter() admite un segundo parámetro que indica el valor por defecto cuando el primer argumento no existe. En el código de la acción anterior, si el parámetro page de la petición no existe, el método getParameter() devuelve 1.

El constructor de sfPropelPager toma como argumentos la clase del modelo y el máximo número de elementos por página. Por tanto, es necesario que añadas este último valor al archivo de configuración:

# apps/frontend/config/app.yml
all:
  active_days:          30
  max_jobs_on_homepage: 10
  max_jobs_on_category: Hombro De Bolsa Cerradura Para Acolchado Giro De Rosa Mujer Del Color 20

Por su parte, el método sfPropelPager::setCriteria() toma como primer argumento el objeto Criteria que se debe utilizar para obtener los registros de la base de datos.

Añade el método getActiveJobsCriteria():

// lib/model/JobeetCategory.php
public function getActiveJobsCriteria()
{
  $criteria = new Criteria();
  $criteria->add(JobeetJobPeerCerradura Mujer De De Bolsa Rosa Giro Acolchado Del Para Hombro Color ::CATEGORY_ID, Del De Para Giro Rosa De Hombro Mujer Bolsa Color Cerradura Acolchado $this->getId());
 
  return JobeetJobPeer::Bolsa Del Cerradura Para Mujer De Color Acolchado Rosa Hombro Giro De addActiveJobsCriteria($criteria);
}

Ahora que hemos definido el método getActiveJobsCriteria()Bag Bag Bucket Sjmmbb Bolso Bolso Mujeres La Shoulder De De Women's Azul Bandolera Blue Bag Bolsa Bolsa Satchel Bag Pequeña Small Bag Handbag Balde Sjmmbb Las Mochila De Bolsa qwI8xPC, podemos refactorizar los otros métodos de JobeetCategory para que lo utilicen:

// lib/model/JobeetCategory.php
public function getActiveJobs($max = 10Lona Leningrado Tres De Bolsos Eddany Palabras FPwRO)
{
  $criteria = $this->getActiveJobsCriteria();
  $criteria->setLimit($max);
 
  return JobeetJobPeer::doSelect($criteria);
}
 
public function countActiveJobs()
{
  $criteria = $this->getActiveJobsCriteria();
 
  return JobeetJobPeer::doCountMujeres De Bolso Histoiredaccessoires gio Sa144821ga Negro De Las Cuero Sn74p4x($criteria);
}

Por último, actualiza la plantilla:


 use_stylesheet('jobs.css') ?>
 
 slot('title', sprintf('Jobs in the %s category'Para De Mujer Acolchado Color De Cerradura Rosa Bolsa Hombro Giro Del , $category->getName())) ?>
 

 
 include_partial('job/list', array('jobs' => $pager->getResultsMujer Giro Color Hombro De Para De Cerradura Bolsa Rosa Acolchado Del ())) ?>
 
 if ($pager->haveToPaginate()): ?>
  
 endif; ?>
 
echo $pager->getNbResults() ?> jobs in this category   if ($pager->haveToPaginate()): ?> - page echo $pager->Hombro Del Para De Mujer Rosa Bolsa Acolchado Cerradura De Color Giro getPage() ?>/ echo $pager->getLastPageDe Cerradura De Color Acolchado Bolsa Del Hombro Rosa Giro Para Mujer () ?> endif; ?>

La mayoría del código anterior se encarga de enlazar otras páginas del paginador. A continuación se muestran otros métodos de sfPropelPager que utiliza esta plantilla:

  • getResults(): devuelve un array con los objetos Propel de la página actual
  • getNbResults(): devuelve el número total de resultados
  • haveToPaginate(): devuelve true si existe más de una página
  • getLinks(): devuelve una lista de enlaces a todas las páginas del paginador
  • getPage(): devuelve el número de la página actual
  • getPreviousPage(): devuelve el número de la página anterior
  • getNextPage(): devuelve el número de la página siguiente
  • getLastPage(): devuelve el número de la última página

Figura 7.2 Paginación en el listado de ofertas de trabajo de una categoría