Comment: Modification d'un skin
| << Previous |
Comment inspired from Lasares
Lasares: non, ce n'est pas ce que j'ai dis. Si l'on admet que chaque onglet est nommé, avec un identifiant qui lui est propre, il n'y a aucune raison de modifer le balisage des onglets d'une page à l'autre. En revanche, ce que fait yacs, c'est qu'il génère à la volée, dans template.php, des règles de style de mise en valeur de l'onglet cible.
Si l'on est sur une page associée à l'onglet 'A', alors les règles de style générées dynamiquement vont concerner l'objet nommé '#A'. Si l'on passe sur une page associée à l'onglet 'B', alors les règles incluses dans la page vont mettre en valeur l'objet nommé '#B'. Et si l'on va sur une page associée à aucun onglet, alors aucune règle dynamique n'est générée dans template.php.
Avec la solution actuelle, c'est le CSS qui s'adapte au balisage, et non le contraire. Le balisage des onglets reste constant, et quelques règles de style varient d'une page à l'autre.
Le gros avantage, c'est la possibilité de mettre en cache le balisage des onglets, puisqu'il est commun à toutes les pages. A la clé, une grosse économie de requêtes dans la base de données, de cycles CPU, de mémoire.
La contrainte, c'est de transposer dans PHP la génération des règles de style de mise en valeur de l'onglet sélectionné. J'admet que cette étape peut ne pas être évidente pour qui n'est pas familier de programmation PHP.
Si l'on est sur une page associée à l'onglet 'A', alors les règles de style générées dynamiquement vont concerner l'objet nommé '#A'. Si l'on passe sur une page associée à l'onglet 'B', alors les règles incluses dans la page vont mettre en valeur l'objet nommé '#B'. Et si l'on va sur une page associée à aucun onglet, alors aucune règle dynamique n'est générée dans template.php.
Avec la solution actuelle, c'est le CSS qui s'adapte au balisage, et non le contraire. Le balisage des onglets reste constant, et quelques règles de style varient d'une page à l'autre.
Le gros avantage, c'est la possibilité de mettre en cache le balisage des onglets, puisqu'il est commun à toutes les pages. A la clé, une grosse économie de requêtes dans la base de données, de cycles CPU, de mémoire.
La contrainte, c'est de transposer dans PHP la génération des règles de style de mise en valeur de l'onglet sélectionné. J'admet que cette étape peut ne pas être évidente pour qui n'est pas familier de programmation PHP.
by Bernard on May 26