Cambiar dinámicamente el tema de un proyecto con la macro sc_set_theme

Cambiar dinámicamente el tema de un proyecto con la macro sc_set_theme

En este ejemplo, veremos cómo cambiar dinámicamente el tema de las aplicaciones usando la macro sc_set_theme.

Para eso, se utilizarán dos aplicaciones.

  • Una aplicación de Control, que puede ser un inicio de sesión, por ejemplo,

  • Una aplicación de formulario - Cambiar_tema - donde se aplicará el cambio de tema, ya que la macro sc_set_theme tiene efecto solo en la aplicación posterior.
    Esta aplicación puede ser de cualquier otro tipo.

 

Uso de la macro sc_set_thema

1. En una aplicación de control, que suele ser la aplicación inicial del proyecto, cree un campo de tipo seleccionar.

En este campo, debe enumerar todos los temas que se utilizarán.

Los temas enumerados deben ser agregados previamente al proyecto.

En la edición de lookup puede ser automático, si hay una tabla con el nombre de los temas o manual, como en el ejemplo siguiente.


 

2. La macro sc_set_theme, cambia el tema en la sesión, de esta manera, todas las aplicaciones se mostrarán con el tema seleccionado.

La macro también se puede utilizar para cambiar el tema de la aplicación actual.

 

En caso de validez del control, ingrese el código a continuación.

Con eso, el tema se cambiará en la sesión y será redirigido a la siguiente aplicación. En este ejemplo, se está utilizando un formulario.

  1. // Usando la macro sc_set_thema
  2. $theme = {Tema};
  3. sc_set_theme($theme)
  4. // Usando la macro sc_redir, redireccionando a la siguiente aplicación, donde se aplicará el tema
  5. sc_redir('cambiando_tema');

Ejecución de la aplicación

1. Ejecute la aplicación de control y seleccione un tema.

Tenga en cuenta que incluso después de seleccionar el campo de tema, la aplicación permanece con el tema inicial.


 

2. Haga clic en Aceptar, para que se aplique el tema y la aplicación se redirija al formulario.

La siguiente aplicación, en este caso el formulario, debe recibir el tema seleccionado.


 

Cómo mantener el control con un tema predeterminado.

Esta macro cambia el tema de la sesión, como se informó anteriormente. De esta forma, todas las aplicaciones se mostrarán con el tema seleccionado, incluido el control, cuando volvamos a él.

Por ejemplo, al hacer clic en el formulario usado en este ejemplo:



Para evitar que el tema de control también cambie cuando regresemos a esta aplicación, simplemente agregue la macro sc_set_theme en el evento onApplicationInit del control, pasando el tema predeterminado como una cadena.


  1. sc_set_theme ('BlueBerry');

De esta forma, el control se mostrará con un tema fijo estándar.




    • Related Articles

    • Cómo cambiar de tema dinámicamente a través de la aplicación Menú

      En Scriptcase, puede cambiar dinámicamente temas activando una opción de Menú, para habilitarlo, simplemente siguiendo los pasos a continuación: Nota El proyecto elegido debe tener más de un tema seleccionado; de lo contrario, no será posible cambiar ...
    • Utilizando la macro sc_confirm

      En este artículo, vea un ejemplo práctico del uso de la macro sc_confirm.  Esta macro solo se puede utilizar en botones PHP creados en la barra de herramientas de aplicaciones de formulario y control, con el objetivo de confirmar la excursión de una ...
    • Utilizando la macro sc_field_display

      Para ocultar dinámicamente un campo en este ejemplo se utilizará la macro sc_field_display que se encarga de ocultar o mostrar dinámicamente un campo o varios. Esta macro tiene alcance en los siguientes eventos: En este ejemplo se utilizará dentro de ...
    • Agregar fuentes de Google a un tema

      Vea un video sobre Google Fonts 1 - Visita el enlace para acceder a Google Fonts: https://fonts.google.com/ 2 - Seleccione la fuente deseada 3 - Copia el enlace que está dentro de la etiqueta. 4 - Ir a Layout> Aplicacion CSS (Temas). 5 - Luego, click ...
    • Cómo agregar temas a un proyecto existente

      En el proceso de creación del proyecto, debemos seleccionar los temas que formarán parte del proyecto. Si desea agregar nuevos temas a proyectos creados anteriormente, siga el paso a paso a continuación. Añadiendo nuevos temas al proyecto 1 - Para ...