====== Attributs ou Variables disponibles ====== Surcharger une classe permet d'utiliser plusieurs variables ou attributs des classes parents. La classe Pxxo_Widgets fournit plusieurs variables que l'on peut séparer en 3 groupes : ===== les variables de réglages. ===== Les variables suivantes permettent de régler le comportement du widget. ^ Nom ^ Valeur par défaut ^ Description ^ | PersistentMode | false | L'objet reste dans le même mode tant que l'on n'en change pas volontairement | | MinifyLevel | null | Niveau de filtre appliqué sur la sortie se définit en combinant ces 3 constantes : P_M_COMBINE (regroupement des ressources css et js), P_M_OUTPUT (compressions du xhtml) , P_M_RESOURCE (compressions des ressources css et js). La valeur par défaut null signifie que l'on utilise la valeur définie par son parent et dans le cas où le widget n'a pas de parent alors null signifie P_M_COMBINE. | | StandaloneMode | false | L'objet produit une page HTML complète | | DebugMode | false | Active ou non l'affichage de traces pour suivre l'exécution de l'objet | | CacheMode | false | Active ou non la mise en cache des ressources de l'objet | | HiddenMode | false | L'identifiant unique de l'instance de l'objet sera crypté | | LoadingMode | true | Active ou non le chargement automatique et intuitif des ressources | | OutputMode | html | Type de sortie généré par le widget | | PrependVar | false | L'accès aux variables extérieures à l'objet se fera en ajoutant un préfixe au nom de ces variables. Ce préfixe est l'identifiant unique de l'instance de la classe (le ClassID) | ===== Les variables de paramétrages ===== Les variables suivantes permettent de paramétrer l'objet suivant son contexte d'utilisation ^ Nom ^ par défaut ^ Description ^ | Lang | null | Identifiant de la langue d'affichage | | LangPath | - | Emplacement des fichiers de traductions | | Theme | - | Nom du thème d'affichage choisi | | ThemePaths | - | Emplacement des répertoires contenant les différents thèmes graphique de l'objet | | CachePath | - | Emplacement de stockage du cache | | ResourcePath | - | Emplacement de stockage des ressources générées | | ResourceURL | - | URL d'accès à ResourcePath | | Response | - | [[fr:doc:pxxo:features:http|Gestion de l'entête HTTP ]] | ===== Les variables de consultation ===== ^ Nom ^ par défaut ^ Description ^ | ClassName| null | Nom de la classe, plusieurs instances du même objet on le même nom | | ClassID | null | Identifiant unique de l'instance de la classe | | Parent | null | Pointeur vers le widget ayant éventuellement créé l'objet | | State | false | Etat courant dans lequel se trouve l'objet | | Return | - | Variable contenant le résultat produit par l'objet | | CurrentMode | - | Indique le mode en cours de traitement | | PreviousMode | - | Indique le mode précédemment exécuté | | ModeChanged | - | Indique si le mode courant est différent du dernier mode exécuter | | ModeSelected | - | Indique si le mode courant vient d'être sélectionner volontairement | | Headers | - | [[fr:doc:pxxo:features:buffers|Liste des buffers]] destinés à produire l'entête du widget et de ses fils | | Resources | - | [[fr:doc:pxxo:features:buffers|Liste des buffers]] destinés à produire les ressources du widget et de ses fils | | Components | - | Liste de tous les widgets fils du widget | ===== Paramétrage global via Pxxo_Config ===== On peut choisir de donner le même réglage par défaut à tous les widgets d'une même page, pour cela, il suffit de créer un objet [[fr:doc:pxxo:features:config|Pxxo_Config]] qui fixe plusieurs paramètres. Voici la correspondance entre les paramètres de Pxxo_Config et les variables de classe d'un widget : ^ Pxxo_Widget ^ Pxxo_Config ^ | Theme | theme_name | | ThemePaths | theme_path | | TemplatePath | templates_path | | ResourcePath | resources_path | | ResourceURL | resources_url | | CachePath | cache_path | | CacheMode | cache_flag | | Lang | language |