Difference between revisions of "Template:Pagelang"

From GeneWeb
Jump to: navigation, search
(Examples)
m (transfert sur template tout court)
 
Line 1: Line 1:
 
{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{#titleparts:{{{1|{{PAGENAME}}}}}|1}}||{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{lc:{{PAGENAME:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}|{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{urlencode:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}|{{#ifeq:{{lc:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}|{{ucfirst:{{lc:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}||{{#switch:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|doc|layout|sandbox|testcases|init|preload=|#default={{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}}}}}}}
 
{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{#titleparts:{{{1|{{PAGENAME}}}}}|1}}||{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{lc:{{PAGENAME:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}|{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|{{urlencode:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}|{{#ifeq:{{lc:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}|{{ucfirst:{{lc:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}||{{#switch:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|doc|layout|sandbox|testcases|init|preload=|#default={{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}}}}}}}}}}}
 
{{DISPLAYTITLE:Using templates}}
 
 
Templates are a set of text files used by the '''gwd''' server to produce the HTML code displayed by the client browser. Examples of such files are:
 
* welcome.txt the welcome page shown when you connect to <code>localhost:2317/basename</code>
 
* perso.txt the page that displays one individual of the base
 
* updfam.txt the page containing the form to update a family
 
 
Templates are invoqued by adding (through a clickable button if available, or manually if not) <code>templ=templ_name;</code> in the URL at the top of your browser. GeneWeb will "remember" this request for a template use and will automatically add the appropriate text in all subsequent URL requests.
 
 
Template files are stored in folders named <code>geneweb/gw/etc/template_name</code>.
 
 
When executing its tasks, '''gwd''' will search for the needed files in several folders in the following sequence:
 
<pre>
 
bdir/etc/base/
 
gw/etc/template_name/
 
gw/etc/
 
</pre>
 
 
where {{c|-bdir}} is the value of the {{c|-bd}} parameter of '''gwd''', and {{c|gw}} is the folder in which sits gwd.
 
:(this needs to be verified. Are {{c|bdir/etc/base/template}} and {{c|gw/etc/base}} looked into? Behaviour changed between 6.08 and 7.00 [[User:Henri83|Henri83]] ([[User talk:Henri83|talk]]) 18:02, 16 October 2015 (CEST)).
 
 
==Perso.txt==
 
 
The file perso.txt offers an additional customization level by providing several options for the display of personal data.
 
The code below is somewhat self explanatory:
 
<pre>
 
 
%import;perso_utils
 
 
%include.perso_header;
 
 
%if;(bvar.perso_module_tplnb="" or bvar.perso_module_tplnb=0)
 
  %apply;show_templ("perso_module/etat_civil")
 
  %apply;show_templ("perso_module/parent_simple")
 
  %apply;show_templ("perso_module/union_simple")
 
  %apply;show_templ("perso_module/freresoeur_simple")
 
  %apply;show_templ("perso_module/relations")
 
  %apply;show_templ("perso_module/timeline")
 
  %apply;show_templ("perso_module/notes")
 
  %apply;show_templ("perso_module/sources")
 
  %apply;show_templ("perso_module/arbre_3gen_v_photo")
 
%else;
 
  %for;i;0;bvar.perso_module_tplnb;
 
    %apply;get_templ(i)
 
  %end;
 
%end;
 
</pre>
 
 
For most of the modules, several alternatives are available and can be selected by editing the appropriate line. here is the current cocntent of the perso_modules folder:
 
<pre>
 
drwxr-xr-x  23 Henri  staff    782  1 oct 22:26 .
 
drwxr-xr-x  64 Henri  staff  2176 15 oct 23:56 ..
 
-rw-r--r--  1 Henri  staff  3979  1 oct 22:26 arbre_3gen_v.txt
 
-rw-r--r--  1 Henri  staff  12691  1 oct 22:26 arbre_3gen_v_photo.txt
 
-rw-r--r--  1 Henri  staff  10477  1 oct 22:26 arbre_4gen_v.txt
 
-rw-r--r--  1 Henri  staff  19592  1 oct 22:26 arbre_5gen_h.txt
 
-rw-r--r--  1 Henri  staff  2303  1 oct 22:26 etat_civil.txt
 
-rw-r--r--  1 Henri  staff  7283  1 oct 22:26 famille.txt
 
-rw-r--r--  1 Henri  staff  2964  1 oct 22:26 freresoeur_complet.txt
 
-rw-r--r--  1 Henri  staff  2972  1 oct 22:26 freresoeur_simple.txt
 
-rw-r--r--  1 Henri  staff  1636  1 oct 22:26 notes.txt
 
-rw-r--r--  1 Henri  staff    785  1 oct 22:26 parent_complet.txt
 
-rw-r--r--  1 Henri  staff    431  1 oct 22:26 parent_evolue.txt
 
-rw-r--r--  1 Henri  staff  1653  1 oct 22:26 parent_photo.txt
 
-rw-r--r--  1 Henri  staff    271  1 oct 22:26 parent_simple.txt
 
-rw-r--r--  1 Henri  staff  1877  1 oct 22:26 relations.txt
 
-rw-r--r--  1 Henri  staff    360  1 oct 22:26 sources.txt
 
-rw-r--r--  1 Henri  staff  1099  1 oct 22:26 timeline.txt
 
-rw-r--r--  1 Henri  staff  7374  1 oct 22:26 union_complet.txt
 
-rw-r--r--  1 Henri  staff  3636  1 oct 22:26 union_evolue.txt
 
-rw-r--r--  1 Henri  staff  2532  1 oct 22:26 union_photo.txt
 
-rw-r--r--  1 Henri  staff  1861  1 oct 22:26 union_simple.txt
 
</pre>
 
 
Changing the content of perso.txt can be achieved through a set of parameters stored in the .gwf file where the value of the parameter is the name of the desired module:
 
 
<pre>
 
perso_module_0=etat_civil
 
perso_module_1=parent_simple
 
perso_module_2=union_simple
 
perso_module_3=freresoeur_simple
 
perso_module_4=relations
 
perso_module_5=notes
 
perso_module_6=sources
 
perso_module_7=arbre_3gen_v_photo
 
</pre>
 
 
One must add a last parameter specifying the total number of sub-templates
 
<pre>
 
perso_module_tplnb=8
 
</pre>
 
 
==Examples==
 
The result corresponding to each choice is as follows:
 
 
 
{|class="wikitable" style="border-width: 10px; text-align:left;"
 
!File name!!Content!!Example
 
|-
 
|etat_civil|||[[File:etatcivil.jpg|thumb|400px|center|Personal data.]]
 
|-
 
|parent_simple||[[File:parent_simple.jpg|thumb|400px|center|Parents (simple).]]
 
|-
 
|parent_evolue||[[File:parent_evolue.jpg|thumb|400px|center|Parents (more complex).]]
 
|-
 
|parent_complet|[[File:parent_complet.jpg|thumb|400px|center|Parents (full).]]
 
|-
 
|parent_photo||[[File:parent_complet.jpg|thumb|400px|center|Parents (with photo).]]
 
|-
 
|union_simple||[[File:parent_complet.jpg|thumb|400px|center|Union (simple).]]
 
|-
 
|union_evolue||[[File:parent_complet.jpg|thumb|400px|center|Union (complex).]]
 
|-
 
|union_complet|[[File:parent_complet.jpg|thumb|400px|center|Union (full)|.]]
 
|-
 
|union_photo||[[File:parent_complet.jpg|thumb|400px|center|Union (photo).]]
 
|-
 
|frereoeur simple||Brothers and sisters (simple)||[[File:parent_complet.jpg|thumb|400px|center|Brothers and sisters (full).]]
 
|-
 
|frereoeur_complet||[[File:parent_complet.jpg|thumb|400px|center|Parents (full).]]
 
|-
 
|famille ||[[File:parent_complet.jpg|thumb|400px|center|Family.]]
 
|-
 
|relations||[[File:parent_complet.jpg|thumb|400px|center|Relations.]]
 
|-
 
|notes||[[File:parent_complet.jpg|thumb|400px|center|Notes.]]
 
|-
 
|sources||[[File:parent_complet.jpg|thumb|400px|center|Sources.]]
 
|-
 
|timeline||[[File:parent_complet.jpg|thumb|400px|center|Timeline.]]
 
|-
 
|arbre_3gen_v||[[File:parent_complet.jpg|thumb|400px|center|Tree, vertical, 3 gen.]]
 
|-
 
|arbre_3gen_v_photo||[[File:parent_complet.jpg|thumb|400px|center|Tree, vertical, 3 gen, photos.]]
 
|-
 
|arbre_4gen_v||[[File:parent_complet.jpg|thumb|400px|center|Tree, vertical, 4 gen.]]
 
|-
 
|arbre_5gen_h||[[File:parent_complet.jpg|thumb|400px|center|Tree, horizontal, 5 gen.]]
 
|}
 

Latest revision as of 18:55, 16 October 2015