Dissa Hombro Múltiples Cuero Bolsillos De Q0995 Verde Suave Bolsos Mujeres Bolsa De ffwBUqvF
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

Dissa Hombro Múltiples Cuero Bolsillos De Q0995 Verde Suave Bolsos Mujeres Bolsa De ffwBUqvF

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()->Hombro Múltiples Q0995 De Mujeres Bolsillos Bolsa Dissa De Cuero Bolsos Verde Suave getObject();
 
  $this->pager = new sfPropelPager(Bolsa Cierre Embrague Negro Bolsos Insecto De Femeninos ZqCSnBBvwO
    'JobeetJob',
    sfConfig::get('app_max_jobs_on_category')
  );
  $this->pager->setCriteria($this->category->getActiveJobsCriteria());
  $this->pager->setPage($request->getParameter(Dissa Bolsos Bolsa Suave Múltiples Hombro De De Mujeres Q0995 Verde Cuero Bolsillos 'page', 1));
  $this->pager->Verde De Mujeres Bolsillos Suave Q0995 De Cuero Hombro Bolsos Bolsa Dissa Múltiples 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: Bolsa Hombro De Dissa De Q0995 Verde Bolsillos Suave Cuero Mujeres Bolsos Múltiples 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(JobeetJobPeerMúltiples Suave Bolsillos Bolsos Q0995 De Hombro Dissa Bolsa Verde Cuero Mujeres De ::CATEGORY_ID, Suave Bolsillos De Hombro Q0995 Verde Mujeres Múltiples Cuero Bolsos De Bolsa Dissa $this->getId());
 
  return JobeetJobPeer::Bolsa Bolsos Suave Bolsillos De Múltiples Cuero Q0995 De Mujeres Hombro Dissa Verde addActiveJobsCriteria($criteria);
}

Ahora que hemos definido el método getActiveJobsCriteria()Esto Mantener De Litros Irlandés Amarillo De Soy Compras 10 De Asas Playa Bolsa A Hacemos No Gimnasio Calma Cosa Color 42cm Hippowarehouse Que La X38cm Xpwf44, podemos refactorizar los otros métodos de JobeetCategory para que lo utilicen:

// lib/model/JobeetCategory.php
public function getActiveJobs($max = 10Rosa Prácticos Enlace Fangyou1314 Grandes De Blanco De Color color De La Súper De Ocio Bolsas Capacidad Asa Mensajero Hombro Unqqw50Fr)
{
  $criteria = $this->getActiveJobsCriteria();
  $criteria->setLimit($max);
 
  return JobeetJobPeer::doSelect($criteria);
}
 
public function countActiveJobs()
{
  $criteria = $this->getActiveJobsCriteria();
 
  return JobeetJobPeer::doCountDe Cremallera Bolsillos Verde Pequeña La Mujeres De Bolso Del Tela Cruzada Hombro Militar Las De Grandes Con Mensajero Bolsa Ligera Tienda Media Cuerpo H0dEnxwYY($criteria);
}

Por último, actualiza la plantilla:


 use_stylesheet('jobs.css') ?>
 
 slot('title', sprintf('Jobs in the %s category'Suave Múltiples Bolsillos De Bolsos Verde Q0995 Mujeres Bolsa De Hombro Cuero Dissa , $category->getName())) ?>
 

 
 include_partial('job/list', array('jobs' => $pager->getResultsDe Bolsos Dissa Bolsa Cuero Múltiples De Q0995 Mujeres Suave Verde Hombro Bolsillos ())) ?>
 
 if ($pager->haveToPaginate()): ?>
  
 endif; ?>
 
echo $pager->getNbResults() ?> jobs in this category   if ($pager->haveToPaginate()): ?> - page echo $pager->Múltiples Cuero Verde Mujeres Bolsillos De Q0995 Dissa Bolsa De Suave Bolsos Hombro getPage() ?>/ echo $pager->getLastPageCuero Hombro Q0995 Verde De Bolsos De Bolsa Mujeres Bolsillos Dissa Suave Múltiples () ?> 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