Moodle amd

Acceso rápido:

Actividades emergentes moodle

Si simplemente quieres mostrar un modal con un contenido sencillo, todo lo que necesitas es la fábrica modal. La fábrica proporciona una función de creación que acepta alguna configuración para tu modal que la fábrica utilizará para crear el modal y opcionalmente un elemento disparador (el elemento que abrirá el modal cuando se active). La función de creación devolverá una promesa que se resuelve con el modal creado.

Si tu trigger es (digamos) una clase que cubre un número de elementos reales, puede que quieras coger el elemento real que causó el evento. Desafortunadamente, los ModalEvents no capturan esto y necesitas aproximarte al modal de una manera diferente. Aquí hay un ejemplo – el escenario es una lista de elementos con botones de borrar. Necesitas saber qué botón borrar para obtener el id del ítem. Tenga en cuenta que el código está algo simplificado para mayor claridad.

Cada tipo de modal puede disparar eventos adicionales para permitir que su código maneje la nueva funcionalidad ofrecida. Consulte el módulo modal_events.js para obtener una lista de los eventos que se pueden disparar. Por ejemplo, si quisieras tener un modal de guardar/cancelar en el que hicieras alguna validación de formulario antes de guardar podrías hacer algo como el ejemplo de abajo.

Plantilla moodle

La fábrica de contenido paginado te permite crear rápida y fácilmente una región de contenido paginado (ver [1]). La fábrica se encargará de crear y configurar la región para que se ajuste al marcado estándar de Bootstrap (en los temas Boost y Clean).

Esta es la verdadera fuerza de este módulo. Core viene con un módulo de fábrica de contenido paginado que creará y mejorará la región de contenido paginado para usted. Le permite crear rápida y fácilmente una región de contenido paginado que carga asíncronamente las páginas a medida que el usuario las solicita.

La fábrica de contenido paginado tiene diferentes formas de crear el elemento dependiendo de cómo quieras que se comporte. Los métodos de creación pueden dividirse en dos categorías, asíncrona (no tienes todos los datos cargados) o estática (ya tienes todos los datos que quieres paginar).

Si desea cargar los datos de forma asíncrona, puede utilizar una de las otras funciones de creación, dependiendo de si desea especificar el límite de elementos por página y/o el número total de elementos. Todas las funciones de creación asíncrona requieren que proporcione una función de llamada de retorno que será llamada para cargar y renderizar las páginas solicitadas.

Formulario dinámico de Moodle

Dado que los enlaces a hojas de estilo deben ir en la parte <head> del HTML, debe llamar a esta función antes de que se llame a get_head_code(). Esto significa normalmente antes de la llamada a print_header. Si la llama cuando es demasiado tarde, se lanzará una excepción.

Esta función crea un mínimo fragmento JS en línea que requiere un módulo AMD y eventualmente llama a una única función del módulo con los argumentos dados. Si se llama varias veces, se crearán varios fragmentos.

string$functionel nombre de la función JavaScritp a llamar. Puede ser un nombre compuesto como ‘Y.Event.purgeElement’. También se puede utilizar para crear un objeto utilizando un ‘nombre de función’ como ‘new user_selector’.

el contenido del modchooser), ¿ahora? Básicamente, llamamos a has_one_time_item_been_created(), y si la cosa no ha sido ya generada, devolvemos true para decirle a quien llama que la genere, y también llamamos a set_one_time_item_created() para registrar el hecho de que está a punto de ser generada.

Si la cadena no contiene ningún marcador de posición {$a}, puede utilizar simplemente M.str.component.identifier para obtenerlo. Si lo prefiere, puede llamar a M.util.get_string(identificador, componente) para obtener el mismo resultado.

Gruñir moodle

En el caso de FullCalendar, hay dos archivos java-script necesarios para que el plugin funcione. Añade la ruta a los dos archivos dentro del array paths y luego añade el nombre para hacer referencia a estos archivos en el array shim.

Ahora debe definir los archivos de terceros como AMD. Para cada shim en su archivo de configuración, cree un archivo java-script en la carpeta amd->src. En el caso anterior, crearíamos dos archivos: moment.js y fullcalendar.js

Este archivo debe comenzar siempre definiendo el java-script que necesitas. En este caso, requerimos jQuery, jQueryUI, moment y fullCalendar. También añado una variable wwwroot que usaré a lo largo del script. Tenga en cuenta que esto no es necesario, pero es mi forma preferida de trabajar.