AYLICRÉA O tuto
AYLICRÉA

Tuto Site

Identidade e árvore

Trois uuid tiennent la page : uuid (moi) · uuid_page (toile, toujours) · uuid_folder (parent, "" = racine ShowPageSite).

Règles d’arbre

  1. Tous les views d’une page partagent le même uuid_page.
  2. Un enfant pointe uuid_folder vers le uuid du folder, pas vers un nom.
  3. Interdit : enfant d’une autre page (uuid_page différent du parent).
  4. Interdit : cycle (uuid_folder = soi-même, ou chaîne fermée).
  5. Folder introuvable ⇒ le view est traité comme racine (filtre uuid_folder empty OR folder missing). Ne pas compter dessus.

odr — seul ordre

Parmi les vues du même parent (même uuid_folder, ou toutes racines "") : tri croissant. ShowPageSite et folderView() trient. Les widgets ne re-trient pas. Deux frères avec le même odr : ordre instable. Utiliser 1, 2, 3… odr n’est pas global à la page.

Test mental

Page P
  W  uuid_folder ""     wrap     odr 1     → ShowPageSite flow
    T  uuid_folder W    text     odr 1     → folderChildren de W
    B  uuid_folder W    button   odr 2
  S  uuid_folder ""     stack    odr 2     → ShowPageSite flow après W
    G  uuid_folder S    glow     odr 1     → inStack, pos lu
  F  uuid_folder ""     button   odr 3 pop 1  → PopUp overlay

W, S, F = 3 racines. T et B n’existent que dans W. G n’existe que dans S.

{
  "uuid": "<W>",
  "uuid_page": "<P>",
  "uuid_folder": "",
  "odr": 1,
  "layer": 1,
  "pop": 0,
  "type": "bca54f56-4e50-11ee-be56-0242ac120002",
  "enable": 1,
  "desktop": 1,
  "mobile": 1
}

name = string libre auteur. Sert à retrouver un modèle. Pas affiché (l’affichage = title). Peut rester "".

Piège. Cycle uuid_folder = soi-même interdit. Enfant d’une autre page interdit. Recette flags : enable:1 desktop:1 mobile:1 theme:[] platform:[] locale:[] loc_text:"".