Edición de «Paginadores Múltiples en una acción»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 1: | Línea 1: | ||
Si queremos tener dos o más paginares en una sola acción, por ejemplo: Queremos mostrar en este caso dos lista paginadas, una de artículos y otra de artículos votados - estos votos fueron hechos con anterioridad, con el fin de saber los artículos que a las personas les gusten más. | Si queremos tener dos o más paginares en una sola acción, por ejemplo: Queremos mostrar en este caso dos lista paginadas, una de artículos y otra de artículos votados - estos votos fueron hechos con anterioridad, con el fin de saber los artículos que a las personas les gusten más. | ||
− | En este caso lo muestro en el IndexController que es el controllador por defecto de | + | <p>En este caso lo muestro en el IndexController que es el controllador por defecto de KumbiaPhp</p> |
<source lang="php"> | <source lang="php"> | ||
− | <?php | + | <?php |
class IndexController extends AppController | class IndexController extends AppController | ||
{ | { | ||
Línea 18: | Línea 18: | ||
El primer parámetro para Lista de Articulos y el Segundo para Lista de Votados, esto hará que los paginadores sean independientes uno del otro. Con esto Evitaremos que al darle click a "next" de un paginador, el otro paginador tambien cambie de página.</p> | El primer parámetro para Lista de Articulos y el Segundo para Lista de Votados, esto hará que los paginadores sean independientes uno del otro. Con esto Evitaremos que al darle click a "next" de un paginador, el otro paginador tambien cambie de página.</p> | ||
− | + | <h2>Ahora verémos la vista</h2> | |
− | < | + | <code> |
− | <b>Lista de Articulos</b> | + | |
+ | <pre> <b>Lista de Articulos</b> | ||
<?php if($listaArticulos->prev) echo Html::linkAction("index/$listaArticulos->prev/$listaVotados->current", '<< Anterior |'); ?> | <?php if($listaArticulos->prev) echo Html::linkAction("index/$listaArticulos->prev/$listaVotados->current", '<< Anterior |'); ?> | ||
Línea 28: | Línea 29: | ||
<b>Articulos Mas Votados</b> | <b>Articulos Mas Votados</b> | ||
<?php if($listaVotados->prev) echo Html::linkAction("index/$listaArticulos->current/$listaVotados->prev", '<< Anterior |'); ?> | <?php if($listaVotados->prev) echo Html::linkAction("index/$listaArticulos->current/$listaVotados->prev", '<< Anterior |'); ?> | ||
− | <?php if($listaVotados->next) echo Html::linkAction("index/$listaArticulos->current/$listaVotados->next", '| Proximo >>'); ?></ | + | <?php if($listaVotados->next) echo Html::linkAction("index/$listaArticulos->current/$listaVotados->next", '| Proximo >>'); ?><br> |
− | + | </pre> | |
+ | </code> | ||
<p>Si nos damos cuenta la clase paginate del core/libs/kumbia_active_record/behaviors/paginate.php</p> | <p>Si nos damos cuenta la clase paginate del core/libs/kumbia_active_record/behaviors/paginate.php</p> | ||
<p>Aquí tenemos estos Atributos de la clase que nos permitirán saber las páginas de nuestro paginador | <p>Aquí tenemos estos Atributos de la clase que nos permitirán saber las páginas de nuestro paginador | ||
Línea 47: | Línea 49: | ||
</p> | </p> | ||
− | + | <h2>Para terminar, mostraré el modelo a realizar</h2> | |
− | < | + | <code> |
+ | |||
+ | <pre> | ||
<?php | <?php | ||
class Articulos extends ActiveRecord { | class Articulos extends ActiveRecord { | ||
Línea 61: | Línea 65: | ||
} | } | ||
?> | ?> | ||
− | </ | + | </pre> |
+ | </code> |