17.11.4.1 Utilisation d'un contrôleur spécifique pour odt

Il est possible d'utiliser un contrôleur spécifique pour pouvoir mieux contrôler ce qui est inclut dans un template, notamment en composant de nouvelles clefs ou en ajoutant des répétables.

Les principes de fonctionnement sont décrits dans le chapitre contrôle de vue des layouts.

Le contrôleur spécifique peut être soit :

  • dans une méthode de la classe associée pour un ODT qui est associé à un document,
  • dans un fichier dans le cas d'une zone applicative.

Dans les vues de document, le contrôleur par défaut est le même que pour les vues standards. Les variables [V_XXX] sont générées pour être utilisées dans un template ODT. L'argument target de la méthode Doc::viewAttr() générant ces variables doit être égale à ooo pour produire des valeurs conformes à l'insertion dans un template ODT.

Exemple d'un contrôleur spécifique d'une vue de document appelant la création des variables associées aux valeurs d'attributs.

public function myOdtController($target) {
    $this->viewAttr($target); // l'argument $target sera égale à `ooo` lors de 
                              // l'appel de cette méthode dans le cadre d'une vue
                              // de document ODT
    $this->lay->eSet("my_key", "Hello");
}
×