Backend Frontend Template Pro wiki: Manipulación manual de datos: listado por array

Oct 11, 2023 | Backend Frontend Template Pro, Backend Frontend Template Pro: wiki, Plugin, WordPress

(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”

  1. Datos array
    1. Datos requeridos
      1. data Array con cada fila de datos, sin id. Dentro de cada fila, cada columna de datos tiene la clave de la columna
      2. columns Array con las claves y nombres de las columnas
      $display_table_data = [ “data” => [ [ “id” => “1”, “name” => “Lorem Ipsum Name”, ], [ “id” => “2”, “name” => “Dolor Sit Name”, ], ], “columns” => [ “id” => “Nº”, “name” => “Name”, ], ];
    2. Datos opcionales
      1. $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
        $column_action_add = [ “column_action_key” => “course_id”, “column_action_edit_slug” => $this->admin_pages_slug_name_prefix.”_”.”slug_of_the_page”, ]; $column_action_add = [ “column_action_key” => false, “column_action_edit_slug” => “”, ];
      2. 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
      3. items_per_page Los items para una página, para datos no paginados no es necesario este dato
      4. items_column_key La columna clave
      5. items_count Recuento total de elementos, para datos no paginados no es necesario este dato
      6. items_count_with_search Recuento total de elementos con la búsqueda, para datos sin búsqueda no es necesario este dato
      7. search_text El label de búsqueda, para datos sin búsqueda no es necesario este dato
      8. page_slug El slug de la página actual
      9. ids Ids usados en esta página
  2. 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); }

Backend Frontend Template Pro: listado por array

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Utilizamos Cookies propias y de terceros para mejorar nuestros servicios y para ofrecerte una mejor experiencia (por ejemplo, mostrando publicidad personalizada) mediante el análisis de tus hábitos de navegación (por ejemplo, páginas visitadas). Puedes aceptar todas las cookies pulsando el botón “Aceptar”. Para configurarlas, obtener más información o rechazar su uso, haz click AQUÍ

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar