Author Topic: Changer le fond des individus dans l'arbre en fonction du sexe  (Read 1329 times)

0 Members and 1 Guest are viewing this topic.

Offline Superchinois

  • VIP
  • Hero Member
  • *
  • Posts: 140
    • View Profile
Bonjour à tous,

J’ai cherché dans le forum une réponse à ma question, mais je n’ai pas trouvé (sauf une réponse en 2017 qui disait que ce n’était pas possible)
Je me permets donc de la poser ici.

Je souhaiterais modifier l’affichage des individus dans l’arbre pour que, quand l’individu est masculin il s’affiche en bleu, quand il est féminin il s’affiche en rose et quand le sexe est inconnu en vert.
On peut déjà le faire avec les bordures, mais j’aimerais que l’intérieur face la même chose.
Mon calque est dentique à celui par défaut, j’ai juste changé l’INDI : _SOSADABOVILLE en INDI : _SOSA (voir la pièce jointe).
Je voudrais changer le <body bgcolor=#fffdba> et <table border="0" width=100% bgcolor=#fffdba color=black> et <table border="3" width=100% bgcolor=#fffdba> pour que :

  • Si l’individu est masculin = #9bdfe8
  • Si l’individu est féminin = #dbcaeb
  • Si l’individu est de sexe inconnu = #bbeba2

Je ne suis pas très fort en html et je ne vois pas très bien comment faire.
Si c’est possible, est-ce que quelqu’un sait ce que je dois mettre à la place de ces 3 lignes ?
Par avance merci.
Eric
Version d'Ancestris :  12.0.11270
Java :  1.8.0_101-b13 - C:\Program Files (x86)\Java\jre1.8.0_101
Système :  Windows 10 - 10.0 - PROPRIETAIRE
Répertoire utilisateur :  C:\Users\PROPRIETAIRE\.ancestris\trunk

Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 703
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Changer le fond des individus dans l'arbre en fonction du sexe
« Reply #1 on: March 19, 2022, 08:17:45 »
Bonjour Eric,

Hummm. Pas sûr qu'on puisse en fait. La balise "mark" introduite pour tester une valeur ne peut pas modifier l'attribut de tags existants (couleur est un attribut du tag body par exemple), mais seulement afficher ou pas un marqueur d'une certaine taille et couleur...

Bien à toi,
Frédéric


Offline Superchinois

  • VIP
  • Hero Member
  • *
  • Posts: 140
    • View Profile
Re: Changer le fond des individus dans l'arbre en fonction du sexe
« Reply #2 on: March 19, 2022, 08:51:00 »
Bonjour Frédéric,

Je pensais à une condition mise en début et qui donnerait une valeur à une variable du style (je la transcrit comme je suis capable de le faire mais après faudrait trouver la conversion en html si c'est possible) :

SI INDI:SEXE = "Masculin" ALORS Couleur=#9bdfe8
SI INDI:SEXE = "Féminin" ALORS Couleur=#dbcaeb
SI INDI:SEXE = "" ALORS Couleur=#bbeba2

et après affecter cette valeur :

<body bgcolor=Couleur>
<table border="0" width=100% bgcolor=Couleur color=black>
<tr valign="top">
<td width=0><media max=25></td>
<td>
<table border="3" width=100% bgcolor=Couleur>

Je suis en train de faire des essais pour voir...
Version d'Ancestris :  12.0.11270
Java :  1.8.0_101-b13 - C:\Program Files (x86)\Java\jre1.8.0_101
Système :  Windows 10 - 10.0 - PROPRIETAIRE
Répertoire utilisateur :  C:\Users\PROPRIETAIRE\.ancestris\trunk

Offline Superchinois

  • VIP
  • Hero Member
  • *
  • Posts: 140
    • View Profile
Re: Changer le fond des individus dans l'arbre en fonction du sexe
« Reply #3 on: March 19, 2022, 10:49:03 »
ça ne marche pas  :D mais bon, voilà à quoi pourrait ressembler la première ligne :

<body
   ifvalue prop path=INDI:SEX[Masculin] bgcolor=#9bdfe8
   ifvalue prop path=INDI:SEX[Féminin] bgcolor=#dbcaeb
   ifvalue prop path=INDI:SEX[Inconnu] bgcolor=#bbeba2
>

Mon problème est que je n'arrive pas à prendre la valeur d'une propriété.
Par exemple INDI:SEX prend quoi comme propriété quand il est renseigné ?
Pour un Homme : c'est Masculin, 0 ou 1 ?
Pour une femme : c'est Féminin,1 ou 2 ?
Quand ce n'est pas renseigné : C'est Inconnu, 0 ou 2 ?

Ensuite pour la syntaxe comment écrire "Si la valeur de INDI:SEX est Masculin (ou 0,1 ou 2) alors bgcolor=" ?

Ce n'est pas grave si ce n'est pas possible, mais si une solution existe je suis preneur.

Eric
Version d'Ancestris :  12.0.11270
Java :  1.8.0_101-b13 - C:\Program Files (x86)\Java\jre1.8.0_101
Système :  Windows 10 - 10.0 - PROPRIETAIRE
Répertoire utilisateur :  C:\Users\PROPRIETAIRE\.ancestris\trunk

Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 703
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Changer le fond des individus dans l'arbre en fonction du sexe
« Reply #4 on: March 19, 2022, 10:58:27 »
Ce serait l'idée oui.
C'est 0 (M), 1 (F) et 2 (inconnu) mais cela ne marche qu'avec la balise <mark> pour l'instant et comme ceci: <mark path=INDI:SEX test=Inconnu repeat=5> (voir doc: https://docs.ancestris.org/books/mode-demploi/page/calques#bkmrk-balise-%3Cmark%3E)

Il faut intervenir dans le code pour que cela fonctionne et pour le moment le code ne prévoit pas du tout d'intervenir dans les balises html standard.

Dans la liste des choses à faire!

Bien à toi,
Frédéric

Offline Superchinois

  • VIP
  • Hero Member
  • *
  • Posts: 140
    • View Profile
Re: Changer le fond des individus dans l'arbre en fonction du sexe
« Reply #5 on: March 19, 2022, 11:07:03 »
Ce serait l'idée oui.
C'est 0 (M), 1 (F) et 2 (inconnu) mais cela ne marche qu'avec la balise <mark> pour l'instant et comme ceci: <mark path=INDI:SEX test=Inconnu repeat=5> (voir doc: https://docs.ancestris.org/books/mode-demploi/page/calques#bkmrk-balise-%3Cmark%3E)

Il faut intervenir dans le code pour que cela fonctionne et pour le moment le code ne prévoit pas du tout d'intervenir dans les balises html standard.

Dans la liste des choses à faire!

Bien à toi,
Frédéric

Merci Frédéric pour ta réponse.

Effectivement j'avais trouvé dans la doc ce passage.
Si ce n'est pas prévu dans le code HTML, j'arrête pour l'instant ma recherche.
Mais je suis preneur le jour où c'est modifié  ;)

Bon courage à l'équipe !

Eric
Version d'Ancestris :  12.0.11270
Java :  1.8.0_101-b13 - C:\Program Files (x86)\Java\jre1.8.0_101
Système :  Windows 10 - 10.0 - PROPRIETAIRE
Répertoire utilisateur :  C:\Users\PROPRIETAIRE\.ancestris\trunk