-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error %foreach;ancestor_level on templm template #1
Comments
Sur mon log file j'ai cette erreur pour toutes les pages appelant %foreach;ancestor_level : Exemple pour Anclist: ou File "anclist.txt", line 10, characters 70-77: selon la page demandée A dire vrai je n'ai pas beaucoup de requêtes opérationnelles avec ce template pour les requêtes reliées aux Ascendants, la plupart échoues avec cette même erreur sur Anclist en plusieurs endroits. - Curieux car auparavant c'était fonctionnel!!. Par contre toutes les requêtes reliées aux générations descendantes fonctionnent, celles pour la parenté aussi. - Donc exclusivement pour Anclist ! |
J'ai maintenant une version templm qui affiche correctement tous les rapports proposés au menu. Si ce n'est que pour mon cas d'utilisation (mode CGI, mais je ne crois pas que ça y soit spécifique) je constate que la dernière version du template disponible en téléchargement [geneweb-linux-88536ed4] comporte des erreurs sur plusieurs pages. D'abord cette erreur |
Je n'ai aucun "import" sur templm, ni d'erreur dans les outils ascendants ! |
Par contre je vois l'erreur en CGI sur la demo v7.00 et c'est bien un bug avec le renommage massif des |
J'ai effectivement récupéré sur mon ordinateur une ancienne version du template 'templm' nommée GW7 "clean templm" (je ne me rapelle plus son origine). Cette version de 'templm' ne produit pas l'erreur "%foreach;ancestor_level;" qui survient dans la version actuellement téléchargeable [geneweb-linux-88536ed4] pour à peu près tous les outils ascendants. Cependant dans cette ancienne version comme dans celle plus récente il faut changer en masse les "%import" par "%include". Je n'ai pas comparé le fichier "anclist" des deux versions pour identifier leur différence et ce qui peut occasionner l'erreur sur la fonction %foreach;ancestor_level; ... ;togena(xx) etc. des outils ascendants, je le ferai et dirai la différence ici. |
I dont understand this problem!! Placing (in ancsosa.txt) the 5 %let; definitions "after" the %include;css suppresses the problem
The same problem arises in other files (anclist, ancsosa, deslist), with the same fix, but surprisingly, anctree is not impacted!! very strange. Changing None of this helps in identifying the underlying problem |
I'm just beginning to understand the code so i have no real idea what is wrong but here the ancosa version that work for me
|
I believe that the simplest fix (temporary, as I still hope to understand the real problem) is to replace %include;css by %include.css; in the three or four files where %l_v is defined before the include!
I don’t think that the other %include need to be changed. At least, I have not seen other errors (so far).
The main difference between the two includes is that %include;file tests if file has already been included and does not parse it a second time.
Cheers.
Envoyé de mon iPhone
… Le 15 déc. 2021 à 16:12, Volvox ***@***.***> a écrit :
I'm just beginning to understand the code so i have no real idea what is wrong but here the ancosa version that work for me
`
%doctype;
%let;l_v0;%if;(evar.v != "")%if;(evar.v > max_anc_level)%max_anc_level;%else;%evar.v;%end;%else;1%end;%in; %let;l_v;%if;(bvar.max_anc_level = "")%l_v0;%elseif;(bvar.max_anc_level > l_v0)%l_v0;%else;%bvar.max_anc_level;%end;%in; %let;birth_symbol;%if;(bvar.birth_symbol != "")%bvar.birth_symbol;%else;°%end;%in; %let;death_symbol;%if;(bvar.death_symbol != "")%bvar.death_symbol;%else;†%end;%in; %let;l_up;%if;(evar.i1 != "" or evar.p1 != "")1%end;%in; <title>%nn; %if;(l_up = 1) [*ancestors] … [up to] …%nn; %elseif;(evar.t = "N" and evar.only = "on") [*generation/generations]0 %l_v; %else; %apply;a_of_b%with; %if;(evar.t = "M")[*missing ancestors]%else;[*ancestors]%end; %and; %if;(public_name != "")%public_name;%else;%first_name;%end; %if;(qualifier != "") %qualifier;%end; %sp;%surname; %end; %end; </title> %include.css; %base_header;
%( %)
%define;tothegen(xx)
[*to the %s generation:::xx]%nn;
%end;
%define;togen1(xx)
%if;(xx = 1)[*specify::generation/generations]0%nn;
%elseif;(xx = 2)[*to the parents]%nn;
%elseif;(xx = 3)[*to the grandparents]%nn;
%elseif;(xx = 4)[*to the great-grandparents]%nn;
%else;
%apply;tothegen%with;
%apply;nth([nth (generation)], xx)
%end;
%end;
%end;
%define;togen()
%if;(evar.only != "on") %apply;togen1(l_v) %else; [*generation/generations]0 %l_v; %end;
%end;
%( %)
%( Main %)
<body%body_prop; id="ancsosa">
%message_to_wizard;
%nn; %apply;a_of_b%with; %if;(evar.t = "M")[*missing ancestors]%else;[*ancestors]%end; %and; %if;(not cancel_links)%end; %if;(public_name != "")%public_name;%else;%first_name;%end; %if;(qualifier != "") %qualifier;%end; %sp;%surname; %if;(alias != "") (%alias;)%end; %if;(not cancel_links)%end; %end; %sp;%dates;
%if;(evar.t = "M") %if;(evar.miss="M2")
[*not found]
%if;(evar.M2b="b") · %bvar.var_t_BIRTHA;%end; %if;(evar.M2m="m") · %bvar.var_t_MARRIAGEA;%end; %if;(evar.M2d="d") · %bvar.var_t_DEATHA;%end;
%elseif;(evar.miss="M3")
[*date/dates]0 != [exact]
%if;(evar.M3b="b") · [*birth]%end; %if;(evar.M3m="m") · [*marriage/marriages]0%end; %if;(evar.M3d="d") · [*death]%end;
%end; %end;
%if;(evar.t = "G")
%include.ancsosa_tg;
%elseif;(evar.t = "N" and evar.same != "")
%include.ancsosa_same;
%elseif;(evar.t = "M")
%include.ancsosa_miss;
%elseif;(evar.t = "D" or evar.t = "Z")
%include.ancsosa_tdz;
%end;
%if;not cancel_links;
%include;tools;
%apply;tools_ancsosa()
%base_trailer;
%include.copyr;
%end;
`
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Every appearence of this function
%foreach;ancestor_level;
in templm pages leads to an error%foreach;ancestor_level?
See attached file as an exemple. Is it an issue ?Error listed on log:
File "anclist.txt", line 40, characters 7-9:
Failed - unbound var " %l_v?"
The text was updated successfully, but these errors were encountered: