Una guía para principiantes de Titan Framework agregar una opción de tipo multicheck

Las opciones de casilla de verificación, radio y tipo de selección permiten a los usuarios elegir entre un conjunto de opciones predefinidas. ¿Qué tal cuando necesita proporcionar a un usuario final la capacidad de hacer más de una elección?? 

Eso es exactamente lo que el verificación múltiple La opción de tipo lo hace en Titan Framework. Hoy, tengo la intención de mostrar cómo puede agregar una opción de tipo de comprobación múltiple a través de Titan Framework en un panel de administración personalizado, una caja meta o dentro del personalizador de temas..

La opción de tipo multicheck en Titan Framework

UNA verificación múltiple La opción de tipo en Titan Framework le permite crear múltiples casillas de verificación que se pueden activar o desactivar al mismo tiempo. Así es como se ve:

Los parámetros de configuración que admite esta opción son:

  • nombre: Este parámetro asigna el nombre de visualización de un verificación múltiple opción de tipo.
  • carné de identidad: Es un nombre único que recupera los valores de las opciones guardadas.
  • desc: Se agrega una breve descripción con el nombre de la opción..
  • defecto(Opcional) Este parámetro tiene una matriz de valores que están habilitados de forma predeterminada.
  • opciones: (Opcional) Esta es una matriz asociativa que contiene el etiqueta de valor par de opciones que aparecen como casillas de verificación.

Los dos últimos parámetros., defecto y opciones, son formación, mientras que el resto son cuerda por tipo.

Contenedores disponibles para la opción de tipo multicheck

Los contenedores en los que puedes agregar esta opción son: 

  • Panel de administrador
  • Pestañas de administrador
  • Metabox
  • Sección de personalización de temas

los verificación múltiple La opción de tipo se agrega siguiendo un formato general:

  • Obtener una instancia a través de la obtener Instancia() función.
  • Crear una opción a través de createOption () función.
  • Obtenga los valores guardados a través de getOption () función. 

¿Quieres saber cómo se crean estos contenedores con Titan Framework? Lee los artículos anteriores de esta serie.. 

Creación de una opción de tipo multicheck dentro de un panel de administración

Ejemplo de Declaración

Vamos a crear esta opción dentro de un panel de administración primero.

createOption (array ('id' => 'aa_multicheck_opt', // El ID que se usará para obtener el valor de esta opción 'type' => 'multicheck', // Tipo de opción que estamos creando 'name' => 'Mi opción de comprobación múltiple', // Nombre de la opción que se mostrará en el panel de administración 'desc' => 'Esta es nuestra opción', // Descripción de la opción que se mostrará en el panel de administración 'opciones' = > array (// Matriz asociativa de pares de valores y etiquetas que contienen las opciones 'aa_hdr_logo' => 'Show Header Logo', 'aa_hdr_bg_img' => 'Show Header Background Image', 'aa_hdr_clr_overlay' => 'Allow Header Color Overlay'), 'default' => array ('aa_hdr_logo', 'aa_hdr_bg_img')));

Usé el createOption () Funciona en la línea # 8 para agregar una verificación múltiple opción de tipo en un panel de administración personalizado $ aa_panel. Hay una lista de parámetros que he mencionado, es decir,. nombre, id, tipo, opciones, desc y defecto. El ID de mi opción es aa_multicheck_opt; Asegúrate de que cada ID que agregues sea única. 

Los 'opciones ' El parámetro en la línea # 14 toma una matriz asociativa. Contiene etiqueta de valor pares Cada par indica una opción separada que aparece como una casilla de verificación. Entonces, he definido tres pares de etiquetas de valor, lo que significa tres opciones.

La etiqueta de cada opción es única. Por lo tanto, las etiquetas aa_hdr_logoaa_hdr_bg_imgaa_hdr_clr_overlay crear opciones denominadas 'Mostrar logotipo de encabezado','Mostrar encabezado de imagen de fondo'y'Permitir superposición de color de encabezado'respectivamente.

En la captura de pantalla anterior, hay un panel de administración. Opciones aseadas que contiene un verificación múltiple opción nombrada Mi opción multicheck. Tenga en cuenta que las dos primeras opciones están habilitadas debido a la configuración predeterminada (que establecí en la línea # 16).

Ejemplo de uso

Vamos a obtener los valores de las opciones guardadas..

getOption ('aa_multicheck_opt'); / ** * * Impresión de valores guardados para un Panel de administración * * / var_dump ($ aa_multicheck_opt_val); 

En la línea # 3, agregué una instancia única a través de obtener Instancia() función. Se recomienda usar el nombre de tu tema como parámetro aquí. Luego en la línea # 6, usé el getOption () función que recupera los valores guardados al registrar la ID de opción aa_multicheck_opt como parámetro Después de eso, guardé su resultado en una variable. $ aa_multicheck_opt_val. Hasta este punto, la configuración de entrada del usuario se guarda en esta variable.

Ahora imprimiremos los resultados guardados en el front-end. Como esta opción ocupa una matriz asociativa, usaré el método más básico para imprimir el contenido de la matriz, es decir, el var_dump () comando (línea # 15).

Si previsualiza el front-end, se ve así:

Los ajustes por defecto fueron impresos absolutamente correctamente. Tienes la idea de lo que puedes hacer con esta opción.

Agreguemos algunas líneas de código que imprimen una salida si las configuraciones se cambian dinámicamente. Reemplazé la línea # 15 del código anterior con estas líneas. 

"; else echo" El logotipo del encabezado de la demostración no estaba habilitado.
"; if (in_array ('aa_hdr_bg_img', $ aa_multicheck_opt_val)) echo" Mostrar imagen de fondo del encabezado fue habilitado.
"; else else echo" Mostrar imagen de fondo del encabezado no estaba habilitado.
"; if (in_array ('aa_hdr_clr_overlay', $ aa_multicheck_opt_val)) echo" Permitir la superposición de color del encabezado fue habilitado.
"; else else echo" Permitir superposición de color de encabezado no estaba habilitado.
";?>

Aquí estoy usando el in_array () función dentro si-si no comprobar estados de cuenta. Se están realizando tres verificaciones diferentes aquí para la salida.

Líneas 2 a 6:

  • Si la etiqueta aa_hdr_logo existe dentro de la matriz $ aa_multicheck_opt_val, impresión 'Mostrar el logotipo de encabezado fue habilitado.'
  • De lo contrario, imprimirMostrar el logotipo de encabezado no estaba habilitado.'

Líneas 7 a 11:

  • Si la etiqueta aa_hdr_bg_img existe dentro de la matriz $ aa_multicheck_opt_val, impresión 'Permitir superposición de color de encabezado fue habilitado.'
  • De lo contrario, imprimirPermitir superposición de color de encabezado no estaba habilitado.'

Líneas 13 a 17:

  • Si la etiqueta aa_hdr_clr_overlay existe dentro de la matriz $ aa_multicheck_opt_val, impresión 'Mostrar la imagen de fondo del encabezado fue habilitado.'
  • De lo contrario, imprimirMostrar la imagen de fondo del encabezado no estaba habilitado.'

Viendo el resultado en el front-end

Vamos con la configuración predeterminada primero, es decir, las dos primeras casillas de verificación están habilitadas.

El front-end debe imprimir las siguientes líneas como esta:

Creación de una opción de tipo multicheck dentro de una pestaña de administrador

Ejemplo de Declaración

A continuación añadiré esta opción en una pestaña de administrador..

createOption (array ('id' => 'aa_multicheck_opt_in_tab', // El ID que se usará para obtener el valor de esta opción 'type' => 'multicheck', // Tipo de opción que estamos creando 'name' => 'Mi opción de comprobación múltiple', // Nombre de la opción que se mostrará en el panel de administración 'desc' => 'Esta es nuestra opción', // Descripción de la opción que se mostrará en el panel de administración 'opciones' = > array (// Matriz asociativa de pares de valores y etiquetas que contienen las opciones 'aa_hdr_logo' => 'Show Header Logo', 'aa_hdr_bg_img' => 'Show Header Background Image', 'aa_hdr_clr_overlay' => 'Allow Header Color Overlay'), 'default' => array ('aa_hdr_logo', 'aa_hdr_bg_img')));

Aquí agregué lo mismo. verificación múltiple opción de tipo dentro de una pestaña de administrador $ aa_tab1. El ID único de la opción es aa_multicheck_opt_in_tab. El resto de ajustes de parámetros son los mismos..

UNA verificación múltiple existe una opción de tipo dentro Pestaña 1 del panel de administración Opciones aseadas 2.

Ejemplo de uso

Ahora obtendré los valores guardados desde una pestaña de administrador.

getOption ('aa_multicheck_opt_in_tab'); / ** * * Impresión de valores guardados para una pestaña de administrador * * / if (in_array ('aa_hdr_logo', $ aa_multicheck_opt_in_tab_val)) echo "Mostrar el logotipo del encabezado fue habilitado.
"; else echo" El logotipo del encabezado de la demostración no estaba habilitado.
"; if (in_array ('aa_hdr_bg_img', $ aa_multicheck_opt_in_tab_val)) echo" Mostrar imagen de fondo del encabezado fue habilitado.
"; else else echo" Mostrar imagen de fondo del encabezado no estaba habilitado.
"; if (in_array ('aa_hdr_clr_overlay', $ aa_multicheck_opt_in_tab_val)) echo" Permitir la superposición de color del encabezado fue habilitado.
"; else else echo" Permitir superposición de color de encabezado no estaba habilitado.
";

Este código es bastante similar a lo que escribí en el caso de un panel de administración. Puedes probarlo por tu cuenta. Permítanme resumir los pasos:

  • En primer lugar, obtener una instancia en la línea # 3 a través de la obtener Instancia() función.
  • Luego usa el getOption () Función para obtener los valores guardados en la línea # 6..
  • Registre la ID de opción y guarde los resultados dentro de la variable $ aa_multicheck_opt_in_tab_val.
  • Finalmente, usa esta variable dentro de la in_array () Función (líneas 15 a 30) para imprimir los resultados deseados..

Viendo el resultado en el front-end

Vamos a habilitar todas las casillas de verificación como mi configuración de demostración. El front-end se ve así:

Creando una opción de tipo multicheck dentro de un Metabox

Ejemplo de Declaración

Ahora voy a crear un verificación múltiple opción de tipo en un metabox.

createOption (array ('id' => 'aa_multicheck_opt_in_metabox', // El ID que se usará para obtener el valor de esta opción 'type' => 'multicheck', // Tipo de opción que estamos creando 'name' => 'Mi opción de comprobación múltiple', // Nombre de la opción que se mostrará 'desc' => 'Esta es nuestra opción', // Descripción de la opción que se mostrará 'opciones' => matriz (// matriz asociativa de pares de etiquetas de valor que contienen las opciones 'aa_hdr_logo' => 'Mostrar logotipo de encabezado', 'aa_hdr_bg_img' => 'Mostrar imagen de fondo del encabezado', 'aa_hdr_clr_overlay' => 'Permitir superposición de color de encabezado'), 'predeterminado' => matriz (' aa_hdr_logo ',' aa_hdr_bg_img ')));

Agregué esta opción con una identificación única aa_multicheck_opt_in_metabox dentro de un metabox $ aa_metbox.

En la imagen de arriba, hay una pantalla de edición de página y justo al final puede ver un verificación múltiple opción nombrada Mi opción multichecken un metabox.

Ejemplo de uso

Usa el siguiente código para recuperar los valores guardados.

getOption ('aa_multicheck_opt_in_metabox', get_the_ID ()); / ** * * Impresión de los valores guardados para un Metabox * * / if (in_array ('aa_hdr_logo', $ aa_multicheck_opt_in_metabox_val)) echo "Mostrar el logotipo del encabezado fue habilitado.
"; else echo" El logotipo del encabezado de la demostración no estaba habilitado.
"; if (in_array ('aa_hdr_bg_img', $ aa_multicheck_opt_in_metabox_val)) echo" Mostrar imagen de fondo del encabezado fue habilitado.
"; else else echo" Mostrar imagen de fondo del encabezado no estaba habilitado.
"; if (in_array ('aa_hdr_clr_overlay', $ aa_multicheck_opt_in_metabox_val)) echo" Permitir la superposición de color del encabezado fue habilitado.
"; else else echo" Permitir superposición de color de encabezado no estaba habilitado.
";?>

El código nuevamente usa las funciones para obtener una instancia y valores guardados. Pero en la línea # 6, hay un parámetro adicional, el get_the_ID () Función, que obtiene valores de cualquier página o ID de publicación. Al final, utilicé la misma. si-si no comprobar estados de cuenta.

Viendo el resultado en el front-end

Esta vez, vamos a habilitar la primera y la última opción. Aquí está la captura de pantalla del front-end.

Creación de una opción de tipo de comprobación múltiple dentro de una sección del personalizador de temas

Ejemplo de Declaración

Finalmente, voy a agregar esta opción en una sección del personalizador de temas..

createOption (array ('id' => 'aa_multicheck_opt_in_sec', // El ID que se usará para obtener el valor de esta opción 'type' => 'multicheck', // Tipo de opción que estamos creando 'name' => 'Mi opción de comprobación múltiple', // Nombre de la opción que se mostrará 'desc' => 'Esta es nuestra opción', // Descripción de la opción que se mostrará 'opciones' => matriz (// matriz asociativa de pares de etiquetas de valor que contienen las opciones 'aa_hdr_logo' => 'Mostrar logotipo de encabezado', 'aa_hdr_bg_img' => 'Mostrar imagen de fondo del encabezado', 'aa_hdr_clr_overlay' => 'Permitir superposición de color de encabezado'), 'predeterminado' => matriz (' aa_hdr_logo ',' aa_hdr_bg_img ')));

He añadido un verificación múltiple opción de tipo dentro de una sección de personalizador de tema $ aa_section1. Su ID es aa_multicheck_opt_in_sec.

En la imagen, hay una sección de personalizador llamada Mi seccion, en el que hay una lista de opciones de casilla de verificación.

Ejemplo de uso

Utilice este código para obtener los valores de una sección del personalizador.

getOption ('aa_multicheck_opt_in_sec'); / ** * * Impresión de valores guardados para una sección del personalizador * * / if (in_array ('aa_hdr_logo', $ aa_multicheck_opt_in_sec_val)) echo "Mostrar el logotipo del encabezado fue habilitado.
"; else echo" El logotipo del encabezado de la demostración no estaba habilitado.
"; if (in_array ('aa_hdr_bg_img', $ aa_multicheck_opt_in_sec_val)) echo" Mostrar imagen de fondo del encabezado fue habilitado.
"; else else echo" Mostrar imagen de fondo del encabezado no estaba habilitado.
"; if (in_array ('aa_hdr_clr_overlay', $ aa_multicheck_opt_in_sec_val)) echo" Permitir la superposición de color del encabezado fue habilitado.
"; else else echo" Permitir superposición de color de encabezado no estaba habilitado.
";?>

Este código es de nuevo bastante similar a lo que usé para otros tipos de contenedores. Solo los nombres de ID y variables son diferentes.

Viendo el resultado en el front-end

Sólo habilité la primera opción. Los cambios se pueden observar en el modo de vista previa en vivo:

Conclusión

Así que eso es todo. Puedes integrar el verificación múltiple Escriba la opción en su proyecto de desarrollo web para permitir a los usuarios habilitar múltiples funciones de tema en unos pocos clics. 

Recuerde que le di un ejemplo en el tutorial de la opción de tipo de casilla de verificación, que le permite a un usuario final habilitar / deshabilitar cualquier parte de single.php. Ese mismo ejemplo se puede aplicar aquí, con poco de un contexto. Por lo tanto, si está proporcionando opciones de usuario relacionadas con un área en particular como el encabezado, entonces debería usar la verificación múltiple para evitar opciones adicionales.

Hay algunos otros tipos de opciones que pueden llamarse los derivados de este tipo. Los discutiré en mis próximos artículos. Hasta entonces, prueba este tutorial y hazme saber tus opiniones al respecto en los comentarios o en Twitter..