(Wiki página de Backend Frontend Template Pro: the WordPress Plugin Template)
Un listado directo por array es posible enviando todos los datos necsearios a $this->admin_menu_page_display()
También es necesario usar “file” => “bft-admin-display-list-table.php”
- Datos array
- Datos requeridos
- data Array con cada fila de datos, sin id. Dentro de cada fila, cada columna de datos tiene la clave de la columna
- columns Array con las claves y nombres de las columnas
- Datos opcionales
- $column_action_add Añadir o no añadir un enlace
- column_action_key: la columna clave para el enlace, false si no es necesario un link
- column_action_edit_slug: el slug de la página
- get_extra_all_rows Array con data a añadir en los datos GET de los links “get_extra_all_rows” => [ “example_get_data” => “Lorem_Ipsum”, ], GET resultant: […]?page=[…]&example_get_data=Lorem_Ipsum
- items_per_page Los items para una página, para datos no paginados no es necesario este dato
- items_column_key La columna clave
- items_count Recuento total de elementos, para datos no paginados no es necesario este dato
- items_count_with_search Recuento total de elementos con la búsqueda, para datos sin búsqueda no es necesario este dato
- search_text El label de búsqueda, para datos sin búsqueda no es necesario este dato
- page_slug El slug de la página actual
- ids Ids usados en esta página
- $column_action_add Añadir o no añadir un enlace
- Datos requeridos
- Enviando los datos Para mostrar una tabla la función admin_menu_page_display() necesita “display_table” => true” y “display_table_data” con los datos del listado $args = [ “ids” => $ids, “display_table” => true, “display_table_data” => $display_table_data, ]; $this->admin_menu_page_display($args);
Un ejemplo completo de listado personalizado por datos array usado en una función public function manual_data_manipulation_listing_by_array_example() { $this->admin_permission_check(); $ids = $this->ids_required_and_optional_check_and_get($ids_principal_aux_type = “principal”, $ids_require_optional_type = “both”, $read_all_get_data = false); //$ids = array(); /* $display_table_data = [ “data” => [ [ “id” => “1”, “name” => “Lorem Ipsum Name”, ], ], “columns” => [ “id” => “Nº”, “name” => “Name”, ], “column_action_add” => [ “column_action_key” => false, “column_action_edit_slug” => “”, ], “get_extra_all_rows” => false, “items_per_page” => 999999, “items_column_key” => “id”, “items_count” => “1”, “items_count_with_search” => “1”, “search_text” => false, “page_slug” => $this->plugin_slug.”_manual_data_manipulation_listing_by_array_example”, “ids” => [], ]; $display_table_data = [ “data” => [ [ “id” => “1”, “name” => “Lorem Ipsum Name”, ], ], “columns” => [ “id” => “Nº”, “name” => “Name”, ], “column_action_add” => [ “column_action_key” => “course_id”, “column_action_edit_slug” => $this->admin_pages_slug_name_prefix.”_automated_data_manipulation_course”, ], “get_extra_all_rows” => [ “example_get_data” => “Lorem Ipsum”, ], “items_per_page” => 999999, “items_column_key” => “id”, “items_count” => “1”, “items_count_with_search” => “1”, “search_text” => false, “page_slug” => $this->plugin_slug.”_manual_data_manipulation_listing_by_array_example”, “ids” => [], ]; */ $display_table_data = [ “data” => [ [ “id” => “1”, “name” => “Lorem Ipsum Name”, ], ], “columns” => [ “id” => “Nº”, “name” => “Name”, ], ]; $args = [ “ids” => $ids, “display_table” => true, “display_table_data” => $display_table_data, ]; $this->admin_menu_page_display($args); }

0 comentarios