31,003
edits
| Line 101: | Line 101: | ||
<source lang="php"> | <source lang="php"> | ||
// Array to add new pages in new tabs or remove existing one | // Array to add new pages in new tabs or remove existing one | ||
$this->tabs = array('objecttype:+tabname1:Title1:@monmodule:/monmodule/ | $this->tabs = array('objecttype:+tabname1:Title1:mylangfile@monmodule:$user->rights->monmodule->read:/monmodule/mapagetab1.php?id=__ID__' // To add a new tab identified by code tabname1 | ||
'objecttype:+tabname2:Title2:@monmodule:/monmodule/ | 'objecttype:+tabname2:Title2:mylangfile@monmodule:$user->rights->monmodule->read:/monmodule/mapagetab2.php?id=__ID__', // To add a new tab identified by code tabname2 | ||
'objecttype:-tabname'); // To remove an existing tab identified by code tabname | 'objecttype:-tabname'); // To remove an existing tab identified by code tabname | ||
</source> | </source> | ||
Le tableau doit contenir une liste de chaîne, chaque chaîne représentant un nouvel onglet. | Le tableau doit contenir une liste de chaîne, chaque chaîne représentant un nouvel onglet. | ||
Le format de la chaîne étant composé de | Le format de la chaîne étant composé de 6 parties séparées par ":" | ||
* Partie 1: Le type d'élément (objecttype) dans lequel doit apparaître l'onglet qui est une valeur parmi celle-ci: | * Partie 1: Le type d'élément (objecttype) dans lequel doit apparaître l'onglet qui est une valeur parmi celle-ci: | ||
{{TemplateModuleTabs-fr}} | {{TemplateModuleTabs-fr}} | ||
* Partie 2: Nom de code pour l'onglet à ajouter (commence par +) ou à enlever (commence par -) | * Partie 2: Nom de code pour l'onglet à ajouter (commence par +) ou à enlever (commence par -) | ||
* Partie 3: Le titre de l'onglet. Cela peut être un libellé en dur ou mieux un code traduction présent dans un fichier lang. | * Partie 3: Le titre de l'onglet. Cela peut être un libellé en dur ou mieux un code traduction présent dans un fichier lang. | ||
* Partie 4: Le nom du fichier .lang (sans l'extension .lang) qui contient la correspondance entre le code traduction et le libellé à afficher. Si ce com est | * Partie 4: Le nom du fichier .lang (sans l'extension .lang) qui contient la correspondance entre le code traduction et le libellé à afficher. Si ce com est suivi de @monmodule, Dolibarr cherche le fichier dans le répertoire lang propre au module, c'est à dire htdocs/monmodule/langs/code_CODE/monmodule.lang, sinon Dolibarr cherche le fichier traduction dans htdocs/langs/code_CODE/mylangfile.lang | ||
* Partie 5: L'url de la page à afficher quand on clique sur l'onglet. La chaine __ID__ sera remplacée automatiquement par l'Id de l'entité concernée. | * Partie 5: Une condition à tester pour savoir si l'onglet doit etre visible ou pas. Mettre '1' pour qu'il soit toujours visible. | ||
* Partie 6: L'url de la page à afficher quand on clique sur l'onglet. La chaine __ID__ sera remplacée automatiquement par l'Id de l'entité concernée. | |||
Pour alimenter le contenu de l'onglet avec des données issues de la base, voir le chapitre suivant. | Pour alimenter le contenu de l'onglet avec des données issues de la base, voir le chapitre suivant. | ||