[EMAIL PROTECTED] wrote: >>>- Pas de possibilit� de d�finir un nouvel objet style � partir d'un >>>objet style existant de la m�me cat�gorie. C'est ce que j'ai tent� de >>>faire par mon m�canisme de "BasedOn". >>> >>> >>dans ce cas l� tu peux utiliser l'h�ritage naturel des CSS: les >>propri�t�s de styles appliqu�s � un objet sont celles des parents sauf >>si les propri�t�s sont remplac�es. C'est pour cela qu'il est possible >>de ne pas associer des styles � certains objets. Cela permet par >>exemple de sp�cifier un style de fontes sur un bloc de page de mani�re >>� ce que les objets contenus dans le bloc h�ritent automatiquement de >>ce style. Cela revient � impl�menter le principe du "BaseOn" que tu >>d�cris mais sans rajouter de code, en g�n�ral c'est le but recherch� si >>tu penses au design des pages web (d'avoir des zone de page qui ont un >>style en commun). >> >> >Oui je connais le principe de l'h�ritage CSS mais mon m�canisme de "BasedOn" >est un peu diff�rent. >En effet, il est compl�mentaire � l'h�ritage CSS. >L'h�ritage CSS se base sur le style du parent d'un �lement si dans celui-ci >telle propri�t� n'est pas d�finie. >"BasedOn" propose de pouvoir cr�er un style bas� sur un autre style sans >remettre en cause l'h�ritage CSS car il se place un cran plus haut. >La d�termination de la valeur d'une propri�t� pour un �l�ment donn� suit >donc les r�gles suivantes: > > > ...
>- r�gle 2 : La propri�t� n'est pas d�finie dans le style associ� � cet >�l�ment mais son style est bas� sur un style qui la d�finit (ou qui est >lui-m�me bas� sur un style la d�finissant etc...) alors c'est cette valeur >qui sera utilis�e. (Comportement du "BasedOn") > > OK, que se passe t'il si la propri�t� d'un style est bas� sur un autre style qui est lui-m�me bas� sur le premier? comment est-ce que le code v�rifie qu'il n'y a pas de cycles qui ont �t� introduits dans l'ensemble des styles? et comment v�rifier que la cha�ne de d�pendences des styles (avec la relation 'basedOn') n'est pas interrompue? comment est-ce que sont g�r�s les propri�t�s orphelines (si le style est supprim�?) comment est ce qu'est g�r� le renommage des styles (ce cas est pris en compte sous CPSSkins pour que tous les parents d'un style soient mis � jour automatiquement) cela t'oblige � g�rer un ensemble de relations entre des �l�ments que l'utilisateur peut choisir de modifier comme il veut (copy, paste, delete, rename, ...) et pour chacune de ces actions il faudra introduire des contraintes et faire la liste exhaustive de tous les cas possibles. En gros cela casse toute l'orthogonalit� du syst�me. a+ /JM _______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
