Le 09/08/2011 12:20, Damien Touraine a écrit :
Bonjour,

J'ai vu passé une solution (à moins que ce ne soit dans mon propre code) qui consiste à compter le nombre d'élément après avoir définit tous les onglets "addstandardtab". Si le nombre d'élément du tableau est vide, alors on ajoute l'onglet par défaut.
Cela donnerait quelque chose du genre :

 function defineTabs($options=array()) {
      global $LANG;

      $ong = array();
      $this->addStandardTab('Contact_Supplier', $ong, $options);
      $this->addStandardTab('Document', $ong, $options);
      $this->addStandardTab('Link', $ong, $options);
      $this->addStandardTab('Note', $ong, $options);
      $this->addStandardTab('Log', $ong, $options);
      if (count($ong) == 0)
       $ong['empty'] = $this->getTypeName();

      return $ong;
   }

Cela me parait la solution la plus logique : on n'ajoute l'onglet "par défaut" que s'il n'y en a aucun.


Salut,

c'est la solution proposée par Remi et que je préconise aussi mais je pense qu'il faut carrement réaliser ce check dans CommonGLPI::showTabs. De cette manière on ne duplique pas cette gestion dans tous les objets mais c'est fait en central.

++

Julien



_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to