Outils pour utilisateurs

Outils du site


local:moodlescript:langage:freezecontext

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

local:moodlescript:langage:freezecontext [2019/04/09 22:11]
admin [Moteur de script MoodleScript]
local:moodlescript:langage:freezecontext [2024/04/04 15:52]
Ligne 1: Ligne 1:
-===== MoodleScript : FREEZE CONTEXT===== 
-===== Moteur de script MoodleScript===== 
  
-STATUT : En projet. 
- 
-===Effet=== 
- 
-Gèle le contexte de la pile d'​exécution et interdit que l'​exécution des instructions ne la modifie. 
- 
-Un certain nombre d'​instructions peuvent altérer la valeur de variables de contexte au moment de leur exécution. Par exemple, la création d'une catégorie de cours positionne par défaut la catégorie courante de cours sur la nouvelle catégorie créée. Une succession de création de catégories utilisant le méta '​current'​ créera une succession de catégories imbriquées. 
- 
-   ADD CATEGORY My Root TO id:1 
- 
-   ADD CATEGORY Cat 1 TO current 
-    
-   ADD CATEGORY Cat 2 TO current 
- 
-   ADD CATEGORY Cat 3 TO current 
- 
-Donnera l'​arbre suivant : 
- 
-   ​Miscelaneous > My Root > Cat 1 > Cat 2 > Cat 3 
- 
-Pour créer successivement des "​siblings"​ d'une même catégorie il faut alors geler le contexte pour que current représente toujours la catégorie initiale avant le premier ajout. Ainsi : 
- 
-   ADD CATEGORY My Root TO id:1 
-    
-   ​FREEZE CONTEXT 
-    
-   ADD CATEGORY Cat 1 TO current 
-    
-   ADD CATEGORY Cat 2 TO current 
-    
-   ADD CATEGORY Cat 3 TO current 
-    
-   ​UNFREEZE CONTEXT 
- 
-Génèrera un arbre comme ceci : 
- 
-   * Miscelaneous 
-     * My root 
-       * Cat 1 
-       * Cat 2 
-       * Cat 3 
- 
-===Syntaxe=== 
- 
-    FREEZE CONTEXT 
- 
-===Attributs particuliers=== 
- 
-Aucun 
- 
- 
-[[:​local:​moodlescript:​languagespecification|Revenir à l'​index du langage]] - [[:​local:​moodlescript|Revenir à l'​index du composant]] ​ 
local/moodlescript/langage/freezecontext.txt · Dernière modification: 2024/04/04 15:52 (modification externe)