Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

paginados

Estas en el tema de paginados en el foro de Drupal en Foros del Web. Hola a todos, quisiera saber como con drupal 7 yo puedo crear mi propio paginado para cuando yo cree una vista y le ponga paginado ...
  #1 (permalink)  
Antiguo 04/10/2011, 12:09
 
Fecha de Ingreso: octubre-2011
Mensajes: 10
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta paginados

Hola a todos, quisiera saber como con drupal 7 yo puedo crear mi propio paginado para cuando yo cree una vista y le ponga paginado escoger el que yo cree, y a su vez que me sirva para cualquier drupal que yo me instale. Gracias de antemano.
  #2 (permalink)  
Antiguo 04/10/2011, 12:55
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: paginados

Claro q si, si vos te creas una vista con elementos paginados, lo migras a otro servidor y tambien te servira. Si es eso lo que queres preguntar....

Ojo, el paginado tiene que ser creado por el modulo, ahora si lo haces vos, ya no se si funcione o no..

Saludos.
  #3 (permalink)  
Antiguo 04/10/2011, 13:22
 
Fecha de Ingreso: octubre-2011
Mensajes: 10
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: paginados

Disculpa quizas no me supe explicar, lo que quiero hacer es un nuevo paginado con el estilo y forma que yo desee y eso poder activarlo en el modulo views, para cuando yo vaya a seleccionar el tipo de paginado ademas de los que trae el modulo view me salga el que yo cree.
  #4 (permalink)  
Antiguo 04/10/2011, 14:46
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: paginados

El paginador te va los estilos suficientes como para vos puedas maquetarlo a tu gusto,cualquier problema q tengas ya estaria mas relacionado a CSS que a Drupal.
  #5 (permalink)  
Antiguo 04/10/2011, 17:56
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: paginados

Cita:
Iniciado por rey88 Ver Mensaje
Hola a todos, quisiera saber como con drupal 7 yo puedo crear mi propio paginado para cuando yo cree una vista y le ponga paginado escoger el que yo cree, y a su vez que me sirva para cualquier drupal que yo me instale. Gracias de antemano.
Estas tocando un tema bastante complejo, de ser posible es posible, pero requiere conocimientos como para crear un modulo e integrarlo con views.
Te conviene usar el paginator que trae views por default y mediante un modulo o en tu template hacer el override correspondiente para darle un nuevo formato que deseas.

En Drupal6 la function que se encarga de esto esta en /includes/theme.inc

Código PHP:
Ver original
  1. function theme_item_list($items = array(), $title = NULL, $type = 'ul', $attributes = NULL) {
  2.   $output = '<div class="item-list">';
  3.   if (isset($title)) {
  4.     $output .= '<h3>'. $title .'</h3>';
  5.   }
  6. .................
En D7 no tengo la menor idea, pero supongo que debe estar en el mismo lugar.

Saludos
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 17/10/2011, 11:13
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: paginados

Creo que deberías poner en tu template.php un código para sobreescribir el paginador, yo utilicé algo parecido a esto
Código PHP:
function MI-TEMA_pager($tags = array(), $limit 10$element 0$parameters = array()) {
    global 
$pager_page_array$pager_total;
    
$page_prev $pager_page_array[$element] - 1;
    
$page_curr $pager_page_array[$element] + 1;
    
$page_next $pager_page_array[$element] + 1;
      
# get querystrings (except q="" and page="")
      
$cgi $_SERVER['REQUEST_METHOD'] == 'GET' $_GET $_POST;
      
$query '';
        foreach (
$cgi as $key => $val) {
          if (
$key != 'page' && $key != 'q') {
            
$query .= '&'$key .'='$val;
          }
       }
     
$query substr($query1);
    if (
$pager_total[$element] > 1) {
      
$output '<div class="previous-next">';
        if (
$pager_page_array[$element]!=)$output.= '<div class="previous-page"> <a href="?page='.$page_prev.'" class="previous active">Previous Step</a></div>';
      
$output.= '<div class="previous-next-page">Page '.$page_curr.'/'.$pager_total[$element].'</div>';
      if (
$page_curr!=$pager_total[$element])  $output.= '<div class="next-page"> <a href="?page='.$page_next.'" class="next active">Next Step</a></div>';
     
$output.= '</div>';
   return 
$output;
    }


Etiquetas: tema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:49.