Librería tablelib.php

Librería tablelib.php

de Roger Codina -
Número de respuestas: 5
Hola!

Necesitaría un poco de ayuda relacionada con el uso de la librería tablelib.php:

1)Alguien sabe como hacer que las tablas dibujadas con la tablelib.php tengan la separación entre columnas i filas dibujada?

2)Y si no es pedir demasiado, alguien sabe como centrar el contenido de las mismas tablas?

Muchas gracias!
Promedio de valoraciones: -
En respuesta a Roger Codina

Re: Librería tablelib.php

de David Monllaó -
Buenas,

En lib/weblib.php hay la función print_table, como parámetro recibe un objeto con la configuración de la tabla.

/**
* Print a nicely formatted table.
*
* @param array $table is an object with several properties.
* <ul<li>$table->head - An array of heading names.
* <li>$table->align - An array of column alignments
* <li>$table->size - An array of column sizes
* <li>$table->wrap - An array of "nowrap"s or nothing
* <li>$table->data[] - An array of arrays containing the data.
* <li>$table->width - A percentage of the page
* <li>$table->tablealign - Align the whole table
* <li>$table->cellpadding - Padding on each cell
* <li>$table->cellspacing - Spacing between cells
* </ul>
* @return boolean
* @todo Finish documenting this function
*/
function print_table($table) {
En respuesta a David Monllaó

Re: Librería tablelib.php

de Roger Codina -
Hola David,

Es que yo me refería a la tabla que hay definidia en el fichero lib/tablelib.php i no a la tabla que hay definida en lib/weblib.php. Pero gracias por intentar ayudar-me de todos modos!!!

La tabla que hay en weblib es la estándar i se usa para muchas cosas. Por otro lado, la que hay en tablelib.php, se usa en el módulo "assignment" para mostrar todas la entregas de los alumnos (por ejemplo). Es una tabla muy útil porque ya incorpora un filtro de alumnos por nombre y apellido.

Si alguien me puede ayudar lo agradecería mucho!

Roger
En respuesta a Roger Codina

Re: Librería tablelib.php

de Jaime Perera Merino -
Hola Roger.

Para ver cómo cambiar el aspecto gráfico de una tabla creada por esta librería, mira el contenido de el fichero styles.php del módulo "assigment" teniendo en cuenta que la tabla se ha creado con:

$table = new flexible_table('mod-assignment-submissions');

con lo cual su identificador es 'mod-assignment-submissions'. En el fichero styles.php encontrarás los CSS que determinan el comportamiento gráfico de la tabla.

Espero haberte servido de ayuda.

Jaime
En respuesta a Jaime Perera Merino

Re: Librería tablelib.php

de Roger Codina -
Hola!

Muchas gracias!!! Tu ayuda me ha servido de mucho! De hecho he descubierto que con las siguientes llamadas he tenido suficiente:

$table->column_style_all('vertical-align','middle');
$table->column_style_all('text-align','center');
$table->column_style_all('border-width','1px');
$table->column_style_all('border-style','solid');
$table->column_style_all('border-color','#DDDDDD');

Pero claro, primero me he tenido que mirar el styles.php del módulo assignment...

Roger