Vorlage:Lead/Inner: Unterschied zwischen den Versionen

Aus Offene Naturführer
Wechseln zu: Navigation, Suche
(Testweise zurück zu Version vom 21. Oktober 2010, 19:38 Uhr)
K (subheading: if parentlead 2 + 4 else 6 colspan)
 
(25 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<noinclude>Version 3.7.
+
<noinclude>'''See [[Template:Key Start/doc| Key Start-Doc]] for the main documentation, [[Template:Lead/doc| Lead-Doc]] for recent technical changes of the Lead-templates.'''
 
+
NEW: length estimate based on resulttext instead of resultlink (for empty result!!!)
+
Previous changes:
+
a) nested works now on parents with backlinks and alternatives (1 and 1*, 1 and 1'). 1 and 1- NEEDS TESTING!
+
b) result text+ empty result supported (non-linking result).
+
d) nowrap on result/qualifier reworked!
+
d) result=http:... now works.
+
e) Nested subkey ok. Resultqualifier no longer in ()
+
 
+
'''See [[Template:Key Start/doc| Key Start]] for the main documentation.'''
+
  
 
[[Category:Single-access key templates]]
 
[[Category:Single-access key templates]]
 
 
</noinclude><includeonly><!--
 
</noinclude><includeonly><!--
// Creating additional space before starting a new couplet (but not between leads of the same couplet). Both this and truly unique id attributes on leads depend on "Extension:Variables" for saving the current couplet number to compare with previous to determine the position where a new couplet starts.
+
// PART 0. Semantic properties and hidden category for SMW forms
-->{{#ifeq: {{{leadID}}}|{{#var: decisiontreePreviousCouplet}}<!--
+
-->{{#switch: {{CONTENTLANGUAGE}}<!--
THEN (2nd/3rd/etc lead in a couplet:)
+
-->|{{#vardefine: decisiontreeAlternative|{{#expr: {{#var: decisiontreeAlternative}}+1}}<!-- -->}}<!--
+
  --><tr id="L{{{keyID}}}_{{{leadID}}}_{{#var:decisiontreeAlternative}}_row" class="dt-row"><!--
+
    -->{{#if:{{{parentlead}}}
+
        |<!--then insert two columns--><td></td><td></td><!--
+
    -->}}<!--
+
    --><td class="dt-nodeid">{{{displayID}}}</td><!--
+
ELSE (first lead):
+
-->|{{#if: {{{parentlead}}}{{#ifeq: 0|{{#var: decisiontreePreviousCouplet}}|FIRSTCOUPLET|}}<!--
+
    then: no spacer row for nested subkey rows or before first couplet
+
  -->|<!--
+
    else: insert spacer
+
-->|<tr class="dt-hspacer"><td colspan="6"></td></tr>
+
    }}<!--
+
-->{{#vardefine: decisiontreePreviousCouplet|{{{leadID}}}}}<!--
+
-->{{#vardefine: decisiontreeAlternative|1}}<!--
+
-->{{#if: {{{subheading}}}<!--
+
  -->|<tr class="dt-subheading"><!--
+
    --><td colspan="6" style="font-weight:bold;padding:0.5em 0.75em 0.3em 0.75em; <!--
+
    -->{{#switch: {{lc:{{{subheadingstyle}}}}}
+
        |<!-- empty style parameter = next swwitch option = orange:-->
+
        | orange    = background-color:#FCFFEC; border:1px solid #ffc51a;
+
        | green    = background-color:#e5febe; border:1px solid #c5de9e;
+
        <!-- | pink = background-color:#FCECFF; border:1px solid #c51aff; -->
+
        | bigorange = background-color:#FCFFEC; border:2px solid #ffc51a; font-size:120%;
+
        | biggreen  = background-color:#e5febe; border:2px solid #c5de9e; font-size:120%;
+
        | simple    =
+
        | #default  = {{{subheadingstyle}}}
+
        }}">{{{subheading}}}</td><!--
+
  --></tr><!--
+
  --><tr class="dt-hspacer"><td></td></tr><!--
+
-->}}<!--END if subheading.--><!--
+
  
  Next column is lead id. However, if parentlead is filled, it is indented 2
+
// German: Deutschsprachige Attribute
  columns (and the normal colspan=3 in 3rd col. is removed)
+
-->|de|de-formal=[[Category:Schlüssel mit Lead-Vorlage]]<!-- Hidden cat for SMW form!
--><tr id="L{{{keyID}}}_{{{leadID}}}_row" class="dt-row"><!--  
+
  -->{{
-->{{#if: {{{parentlead}}}<!--  
+
  #if: {{{commonnames}}}|{{#arraymap: {{{commonnames}}}<!-- values
-->|<!--then insert two columns--><td></td><td></td><!--
+
    -->|,<!-- split on ,
-->}}<!--  
+
    --><!-- assign temporary variable
  --><td id="L{{{keyID}}}_{{{leadID}}}" class="dt-nodeid">{{{displayID}}}</td>
+
    -->|[[dwc:vernacularName::§| ]]<!-- output
}}<!-- End leadID == #var:decisiontreePreviousCouplet --><!--
+
    -->|<!-- new output separator
 +
    -->}} }}{{ 
 +
  #if: {{{synonyms}}}|[[Synonymliste::{{StripFormatting |{{{synonyms}}}}}| ]]}}{{
 +
  #if: {{{scientificname}}}|[[dwc:scientificName::{{StripFormatting | {{{scientificname}}}}}| ]]}}<!--
  
  Second column contains either backlink or lead-differentiators (*, ', -, etc.);
+
// English properties
  if neither is present: output empty column:
+
-->| #default =[[Category:Keys based on lead template]]<!-- Hidden cat for SWM form!
  --><td class="leadalt">{{{leadpart2}}}</td><!--
+
  
  Third column is the main statement text plus the result. To make distribution of
+
// ! ENGLISH SEMANTIC PROPERTIES NOT YET DEFINED
  columns variable row-by-row, this uses a nested inner table:
+
  --><td class="lead-row1" {{#if:{{{parentlead}}}||colspan="3"}}><!--
+
    --><table class="nested {{#if: {{{detailtext}}}{{{image m}}}<!--make table collapsible if EXTRA txt/imgs exist:-->|<nowiki> </nowiki>collapsible collapsed}}" width="100%" cellspacing="0" cellpadding="0"><!--
+
      --><tr><!--
+
        --><th class="leadtxt" {{#ifexpr:{{#len:{{{next}}}{{{resulttext}}} }} < 5 |width="95%"}}><!--
+
          --><span class="leadspan">{{Trim|1={{{statement}}}}}&nbsp;</span><!--
+
        --></th><!--
+
  
        Second column is a pointer to further leads and/or to a taxon/subkey result; both
+
-->}}<!--  
        will be autolinked. "commonnames" is handled here as separate parameter to
+
// PART 1. Spacer rows and subheadings above a lead row
        increase re-formatting options later on.
+
-->{{#ifeq: {{{coupletID}}}|{{#var: decisiontreePreviousCouplet}}<!--
        -->{{#if:{{{resulttext}}}{{{nested}}}<!--  
+
// THEN 2nd/3rd/etc lead in a couplet, normal start
            depending on resultlink render plain text or link (to wiki taxon page or a dedicated subkey page):
+
-->|{{#vardefine: decisiontreeAlternative|{{#expr: {{#var: decisiontreeAlternative}}+1}}}}<!--
          THEN-->|<td class="leadresult"><!--
+
  --><tr id="{{{IDprefix}}}{{{coupletID}}}_{{#var:decisiontreeAlternative}}_row" class="dt-row">{{
          -->{{#if: {{{commonnames}}}<!--  
+
      #if:{{{parentlead}}}<!-- THEN: indent 2 columns -->|<td></td><td></td>}}
              Note: no-wrap does not works because commonnames can be multiple and long;
+
      <td <!-- (td is filled and closed at end!)
              replace function makes blank to nbsp but reverts at commas; <nowiki> </nowiki>
+
// ELSE first lead; suppress spacer row for first couplet of key or nested subkeys
              and &#32; are ways to create a blank that is not trimmed; nowiki works better in
+
-->|{{#if: {{#ifeq: 0|{{#var: decisiontreePreviousCouplet}}|FIRSTCOUPLET|{{{parentlead}}}}}<!--
              find, &#32; may work better in replace. ATTENTION: this is sensitive code, it
+
    -->|<!-- THEN nothing
              still behaves slightly strange but alternatives did not work at all. Also:
+
    // ELSE: insert spacer row
              replacing with spans to have no-wrap and wrappable spans does not work in mw
+
    -->|<tr class="dt-hspacer"><td colspan="6"></td></tr><!--
              1.16, spans are "sanitized"!
+
    -->}}{{
            THEN-->|<!-- commonnames == true
+
  #vardefine: decisiontreePreviousCouplet|{{{coupletID}}}}}{{
            --><span class="commonnames">&nbsp;&nbsp;&nbsp;<!--
+
  #vardefine: decisiontreeAlternative|1}}{{
            -->{{#replace:<!--
+
  #if: {{{subheading}}}<!--
              -->{{#replace:<!--
+
    -->|<tr class="dt-subheading"><!--
                -->{{#replace:{{{commonnames}}}|,<nowiki> </nowiki>|,§§}}<!--
+
    -->{{#if:{{{parentlead}}}<!--  
              -->|<nowiki> </nowiki>|&nbsp;}}<!--
+
      then: indent 2 columns -->|<td></td><td></td><td colspan="4" <!--  
            -->|§§|&#32;}}<!--
+
      else: full six columns -->|<td colspan="6" }} style="font-weight:bold;padding:0.5em 0.75em 0.3em 0.75em; {{
            -->{{#if:{{{image a}}}<!-- use br if side-bar images present, else blank:-->|<br />|<nowiki> </nowiki>}}<!--
+
    #switch: {{lc:{{{subheadingstyle}}}}}
            --></span><!--
+
      |<!-- empty style parameter → next option=orange:-->
            END if commonnames
+
      | orange    = background-color:#FCFFEC; border:1px solid #ffc51a;
          -->}}<!--
+
      | green    = background-color:#e5febe; border:1px solid #c5de9e;
            * Result text and qualifier need white background and (if together <40 char) a common nowrap:
+
      | bigorange = background-color:#FCFFEC; border:2px solid #ffc51a; font-size:120%;
            --><span class="leadresults{{#ifexpr:{{#len:{{{resulttext}}}{{{resultqualifier}}} }} < 40|<nowiki> </nowiki>nowrap}}"><!--
+
      | biggreen  = background-color:#e5febe; border:2px solid #c5de9e; font-size:120%;
              --><span class="leadout{{#ifexpr:{{#len:{{{resulttext}}} }} < 40|<nowiki> </nowiki>nowrap}}">&nbsp;&nbsp;<!--  
+
      | simple    =
              -->{{#ifeq: {{#sub: {{{resultlink}}}|0|5}}|http:<!--
+
      | #default  = {{{subheadingstyle}}}
                  http-link:
+
      }}">{{{subheading}}}</td><!--
          THEN -->|[{{{resultlink}}} {{{resulttext}}}]<!--
+
  --></tr><!--
          ELSE -->|{{#if:{{{resultlink}}}<!--
+
  --><tr class="dt-hspacer"><td colspan="6"></td></tr><!--
                    wiki-link:
+
  // END subheading:
                -->|[[{{{resultlink}}}|{{{resulttext}}}]]<!--
+
  -->}}<!--
                    non-link:
+
  // Next column is lead id for first alternative.
                -->|{{{resulttext}}}<!--
+
  --><tr id="{{{IDprefix}}}{{{coupletID}}}_row" class="dt-row">{{
            END -->}}<!--
+
    #if:{{{parentlead}}}<!-- THEN: indent 2 columns -->|<td></td><td></td>}}
          END -->}}<!--
+
    <td id="{{{IDprefix}}}{{{coupletID}}}" <!-- (td is filled and closed at end!)
              --></span><!--  
+
// END PART 1, Spacer rows and subheadings above a lead row
              -->{{#if: {{{resultqualifier}}}<!--
+
-->}} class="dt-nodeid">{{#ifeq:{{{withinCoupletID}}}|–|–|{{{coupletID}}}}}</td><!--
          THEN -->|{{#if:{{{image a}}}<!--  
+
                    use br if side-bar images present, else a wrappable blank:
+
                -->|<br /><!--  
+
                -->|<nowiki> </nowiki><!--  
+
                -->}}<!--  
+
              --><span class="resultqualifier{{#ifexpr:{{#len:{{{resultqualifier}}} }} < 40|<nowiki> </nowiki>nowrap}}"><!--
+
                --><nowiki> </nowiki>{{{resultqualifier}}}<!--  
+
              --></span><!--
+
                  end if res.qual., then closing nowrap span around result+qualif.:
+
          END -->}}<!--
+
          --></span><!-- END span.leadresults
+
          -->{{#if: {{{next}}}<!--  
+
                NEXT-LEAD-POINTER in addition to "resultlink": (result+next-lead co-occur, e.g.,
+
                for species-result where key continues with subspecies. Always new line, double
+
                arrow:)
+
        THEN -->|<br /><span class="leadon">&nbsp;[[#L{{{keyID}}}_{{{parentlead}}}{{{next}}}|&nbsp;►►&nbsp;{{{next}}}]]</span><!--
+
        ELSE -->|{{#if:{{{nested}}}<!--  
+
                  nested (? pointer to indented subkey)
+
                  Note: leadpart2 could be a backlink...
+
            THEN-->|<br /><!--
+
                --><span class="leadon">&nbsp;[[#L{{{keyID}}}_{{{leadID}}}<!--
+
                  -->{{#ifeq:{{#sub:{{{leadpart2}}}|0|1}}|[<!--
+
                    -->|<!--THEN nothing
+
                    -->|<!--ELSE -->{{{leadpart2}}}<!--
+
                  -->}}<!--
+
                  -->{{{nested}}}<!--  
+
          ELSE-->|&nbsp;▼▼&nbsp;{{{nested}}}]]<!--
+
                --></span><!--
+
            * Note on above: leadpart2 may be a * forbidden in ids; however, some step in mediawiki will convert * to .2A
+
          END -->}}<!-- next
+
        END -->}}<!-- nested
+
        --></td><!-- td.leadresult
+
       
+
      ELSE resulttext or nested
+
      Only NEXT-LEAD-POINTER (without result); format as internal link:
+
      -->|<td class="leadresult"><!--
+
          --><span class="leadon">&nbsp;[[#L{{{keyID}}}_{{{parentlead|}}}{{{next}}}|&nbsp;►&nbsp;{{{next}}}]]</span><!--
+
        --></td><!--
+
  END -->}}<!-- resulttext or nested
+
    --></tr><!--
+
  
ADDITIONAL info below the statement/result line:
+
// PART 2. Prepare lead core.
ERROR REPORTING: Any content in 4th and later unnamed parameters is an error.
+
// 2nd column contains either withinCoupletID = lead-differentiators (*, ', -, etc.) or backlink previous couplet. Both may be empty!
-->{{#if: {{{errors}}}<!--  
+
--><td class="leadalt">{{
-->|<tr><th colspan="2" class="leaderror">{{{errors}}}</th></tr><!--
+
#ifeq:{{{withinCoupletID}}}|–||{{{withinCoupletID}}}}}{{
-->}}<!--
+
#if:{{{leadIDbacklink}}}|&nbsp;[[#{{{IDprefix}}}{{{leadIDbacklink}}}|({{{leadIDbacklink}}})]]}}</td><!--
 +
 
 +
// 3rd column is main statement text. Uses a nested table to allow for row-by-row variable col. width
 +
--><td class="lead-row1" {{#if: {{{parentlead}}}|style="width:95%;"<!-- needed on table-layout: fixed -->|colspan="3"}}><!--
 +
  --><table class="nested" style="width:100%;" cellspacing="0" cellpadding="0"><tr><!--
 +
    --><td class="leadtxt {{#if:{{{next}}}|leadon}}" style="width:95%;" ><!--
 +
    --><span class="leadspan">{{Trim|1={{{statement}}}}}&nbsp;</span><!--
 +
    // Add mw-collapsible span (the "more…")
 +
    -->{{#if: {{{detailspresent|}}}|<span class="leadspan noprint {{#replace:{{ANCHORENCODE:mw-customtoggle-{{{IDprefix}}}{{{coupletID}}}_{{#var:decisiontreeAlternative}}}}|.|dot}}row"></span>}}<!--
 +
    --></td><!--
 +
    // Second column in nested table = number of further leads. NEW: both with and without result in same row (it used to be below result)!
 +
    // Single triangle for normal next, double triangle if also result occurs (result and continue), e.g. where a genus is result, but species in same key.
 +
    -->{{#if:{{{next|}}}<!-- fixed width 5%
 +
then -->|<td class="leadresult leadon" style="width:5%;"><span class="leadon">&nbsp;[[#{{{IDprefix}}}{{{next}}}|&nbsp;►<!--
 +
      -->{{#if:{{{resulttext}}}|►}}&nbsp;{{{next}}}]]</span><!--
 +
      --></td><!--
 +
else -->|<td style="width:5%;"></td>}}{{
 +
    #if:{{{resulttext}}}{{{nested}}}<!--
 +
    // THEN New-Row-For-Results. Leaderdots for next, but not if also result is present!
 +
    -->|</tr><tr><td class="leadresult {{#if: {{{next}}} |{{#if: {{{resulttext}}}{{{commonnames}}} | |leadon}}}}" style="width:100%;" colspan="2"><!--
 +
    // FIRST NESTED (= pointer to indented subkey with parentlead) in addition to result, all result-layout variants
 +
    -->{{#if:{{{nested}}}<!--
 +
      -->|<span class="leadon">&nbsp;[[#{{{IDprefix}}}{{{coupletID}}}{{{withinCoupletID}}}{{{nested}}}|&nbsp;▼▼&nbsp;{{{nested}}}]]&nbsp;&nbsp;&ndash;&nbsp;&nbsp;</span><!--
 +
    // END if nested:
 +
    -->}}<!--
  
  START EXTRA INFO and IMAGES:
+
    // BACKGROUND OLD/NEW RESULTSTYLE:
  Extra text and images from the optional parameters: "synonyms", "description",
+
    // The original ("old") style interprets result as either free of scientific name
   "occurrence", "remarks" are already combined to detailtext here. "image
+
    //   (and it does not know which is which), and adds the common name in front.
  m/caption m" to "image r/caption r" are tested. For wrappable gallery images are
+
    // The new format should be able to either show free-form result text (common/scientific
  below detailtext
+
    //  name may be present, but are not shown) or directly common and scientific name.
-->{{#if: {{{detailtext}}}{{{image m}}}<!--
+
    // See also schema at bottom of Template:Lead/doc
-->|<tr><td class="leadextras" colspan="2"><div class="leadextras">{{{detailtext}}}<!--
+
    // TODO: introduce resultformat parameter later (= list of format options, allowing common name or scientific name to be first)
-->{{#if: {{{image m}}}<!--
+
    // Now using {{#var: OtherNames}} = the gray name, presently the common name, optionally later a different one.
       At least 1 extra image present, after extra text or alone: START Secondary-IMAGE CONTENT
+
    -->{{#if: {{{resulttextoverride}}}<!--  
       The wrapping table around float-left tables is necessary, with nothing or a div
+
       // If scientificname exists then NEW STYLE → ignore commonnames+scientificname if resulttextoverride, ELSE OLD STYLE:-> output common names even for resulttextoverride
      the outer div will not be around, and the lines not displayed
+
       -->|{{#if: {{{scientificname}}}|{{#vardefine: OtherNames|}}|{{#vardefine: OtherNames|{{{commonnames}}}<!---->}}<!---->}}<!-- // END if scientificname
THEN-->|<table><tr><td><!--
+
    // ELSE: no resulttextoverride, output commonnames for both OLD and NEW LAYOUT
      -->{{#if: {{{image m}}}|{{Lead/GalleryItem|image={{{image m}}}|caption={{{caption m}}}|label={{{label m}}}|width={{Pixel2Number|{{{image m width}}}}}|height={{Pixel2Number|{{{image m height}}}}}|lines={{{captionlines}}}}}<!-- -->}}<!--
+
       -->|{{#vardefine: OtherNames|{{{commonnames}}}<!---->}}<!--
      -->{{#if: {{{image n}}}|{{Lead/GalleryItem|image={{{image n}}}|caption={{{caption n}}}|label={{{label n}}}|width={{Pixel2Number|{{{image n width}}}}}|height={{Pixel2Number|{{{image n height}}}}}|lines={{{captionlines}}}}}<!-- -->}}<!--
+
    // END resulttextoverride:
       -->{{#if: {{{image o}}}|{{Lead/GalleryItem|image={{{image o}}}|caption={{{caption o}}}|label={{{label o}}}|width={{Pixel2Number|{{{image o width}}}}}|height={{Pixel2Number|{{{image o height}}}}}|lines={{{captionlines}}}}}<!-- -->}}<!--
+
    -->}}<!-- // END NEW/OLD: rest is identical
      -->{{#if: {{{image p}}}|{{Lead/GalleryItem|image={{{image p}}}|caption={{{caption p}}}|label={{{label p}}}|width={{Pixel2Number|{{{image p width}}}}}|height={{Pixel2Number|{{{image p height}}}}}|lines={{{captionlines}}}}}<!-- -->}}<!--
+
    // Output the OtherNames variable if filled. No additional space after ndash!
      -->{{#if: {{{image q}}}|{{Lead/GalleryItem|image={{{image q}}}|caption={{{caption q}}}|label={{{label q}}}|width={{Pixel2Number|{{{image q width}}}}}|height={{Pixel2Number|{{{image q height}}}}}|lines={{{captionlines}}}}}<!-- -->}}<!--
+
    //  ##DEBUG## ABOVE WAS: {{#if: {{{resulttext}}} |&nbsp;&ndash;|&#32;}}</span> // OK WITHOUT?
      -->{{#if: {{{image r}}}|{{Lead/GalleryItem|image={{{image r}}}|caption={{{caption r}}}|label={{{label r}}}|width={{Pixel2Number|{{{image r width}}}}}|height={{Pixel2Number|{{{image r height}}}}}|lines={{{captionlines}}}}}<!-- -->}}<!--
+
    -->{{#if: {{#var: OtherNames}}<!--
      --></td></tr><!--
+
         -->|<span class="commonnames">&nbsp;{{Lead/MakeCommaBreakingList | listtext={{#var:OtherNames}} }}&nbsp;&nbsp;&ndash;</span><!--  
      -->{{#if:{{{imagesfooter}}}<!--  
+
         -->|<tr><td colspan="10" style="text-align:right; font-size:80%; line-height:1em;">{{{imagesfooter}}}</td></tr><!--  
+
 
       -->}}<!--
 
       -->}}<!--
     --></table><!--
+
     // Now resulttext = one of resulttextoverride, scientificname, or resultlink itself.
-->}}<!-- END any image
+
    // resulttext and qualifier need white background and (if together <40 char) a common nowrap:
--></div></td></tr><!--
+
  --><span class="leadresults {{#ifexpr:{{#len:{{{resulttext}}}{{{resultqualifier}}} }} < 40|nowrap}}"><!--
-->}}<!-- END detailtext or image m in a second
+
    --><span class="leadout {{#ifexpr:{{#len:{{{resulttext}}} }} < 40|nowrap}}">&nbsp;&nbsp;{{
--></table><!-- END of "nested" inner table --><!--  
+
    #ifeq: {{#sub: {{{resultlink}}}|0|5}}|http:<!--
 +
    // THEN http-link:
 +
    -->|[{{{resultlink}}} {{{resulttext}}}]<!--
 +
    // ELSE wiki link or result-text-only (non-link).
 +
    -->|{{#if: {{{resultlink}}}<!--
 +
      // THEN
 +
        -->|[[{{{resultlink}}}|{{{resulttext}}}]]<!--
 +
      // ELSE unlinked
 +
        -->|{{{resulttext}}}<!--
 +
      // END resultlink
 +
      -->}}<!--
 +
    // END (if http-link)
 +
    -->}}</span><!-- close span.leadout. Span.leadresults will be closed after result qualifier!
  
  At least one larger, non-hide-able image below (image j/k):
+
    // resultqualifier in all result-layout variants
 +
    -->{{#if: {{{resultqualifier}}}<!--
 +
      // THEN (start with wrappable blank, NOT a br-if-image-sidebar present: res.qual. may just be "L.")
 +
      -->|<nowiki></nowiki> <span class="resultqualifier {{#ifexpr:{{#len:{{{resultqualifier}}} }} < 40|nowrap}}"> {{{resultqualifier}}}</span><!--
 +
    // END (res.qual.), + closing span.leadresults (= nowrap-span around result+qualif.)
 +
    -->}}</span><!--
 +
    --></td><!--
 +
 
 +
  // END New-Row-For-Results
 +
  -->}}</tr><!--
 +
 
 +
// PART 4. ADDITIONAL = error, detailtext, image gallery m-r
 +
// 4 a) ERROR REPORTING: Any content in 4th and later unnamed parameters is an error.
 +
-->{{#if: {{{errors}}}<!--
 +
-->|<tr><td class="leaderror" colspan="2">{{{errors}}}</td></tr><!--
 +
-->}}<!--
 +
// 4 b) START EXTRA INFO and IMAGES:
 +
// Extra text and images from the optional parameters: detailtext = synonyms + description +
 +
// occurrence + remarks; already combined in outer Lead template!
 +
// Wrappable gallery image m/caption m" to "image r/caption r" output below detailtext
 +
-->{{#if: {{{detailspresent|}}}<!--
 +
// THEN
 +
-->|<tr><td class="leadextras" colspan="2"><!--
 +
--><div class="mw-collapsible mw-collapsed mw-collapsible-content leadextras" id="{{#replace:{{ANCHORENCODE:mw-customcollapsible-{{{IDprefix}}}{{{coupletID}}}_{{#var:decisiontreeAlternative}}}}|.|dot}}row"><!--
 +
-->{{{detailtext}}}<!--
 +
-->{{#if: {{{image m}}}<!--
 +
// THEN at least 1 extra image present, after detailtext or alone:
 +
  // 4 c: START Secondary-IMAGE-Gallery
 +
  // The nested wrapping table around left-floating tables is necessary, without or with a div
 +
  // the images will not be contained in the outer div and the lines not displayed
 +
  -->|<table><tr><td>{{
 +
  #if: {{{image m}}}|{{Lead/GalleryItem|image={{{image m}}}|caption={{{caption m}}}|label={{{label m}}}|width={{Pixel2Number|{{{image m width}}}}}|height={{Pixel2Number|{{{image m height}}}}}|lines={{{captionlines}}}}}}}{{
 +
  #if: {{{image n}}}|{{Lead/GalleryItem|image={{{image n}}}|caption={{{caption n}}}|label={{{label n}}}|width={{Pixel2Number|{{{image n width}}}}}|height={{Pixel2Number|{{{image n height}}}}}|lines={{{captionlines}}}}}}}{{
 +
  #if: {{{image o}}}|{{Lead/GalleryItem|image={{{image o}}}|caption={{{caption o}}}|label={{{label o}}}|width={{Pixel2Number|{{{image o width}}}}}|height={{Pixel2Number|{{{image o height}}}}}|lines={{{captionlines}}}}}}}{{
 +
  #if: {{{image p}}}|{{Lead/GalleryItem|image={{{image p}}}|caption={{{caption p}}}|label={{{label p}}}|width={{Pixel2Number|{{{image p width}}}}}|height={{Pixel2Number|{{{image p height}}}}}|lines={{{captionlines}}}}}}}{{
 +
  #if: {{{image q}}}|{{Lead/GalleryItem|image={{{image q}}}|caption={{{caption q}}}|label={{{label q}}}|width={{Pixel2Number|{{{image q width}}}}}|height={{Pixel2Number|{{{image q height}}}}}|lines={{{captionlines}}}}}}}{{
 +
  #if: {{{image r}}}|{{Lead/GalleryItem|image={{{image r}}}|caption={{{caption r}}}|label={{{label r}}}|width={{Pixel2Number|{{{image r width}}}}}|height={{Pixel2Number|{{{image r height}}}}}|lines={{{captionlines}}}}}}}<!--
 +
  --></td></tr><!--
 +
  -->{{#if:{{{imagesfooter}}}<!--
 +
    -->|<tr><td colspan="10" style="text-align:right; font-size:80%; line-height:1em;">{{{imagesfooter}}}</td></tr><!--
 +
  -->}}<!--
 +
  --></table><!--
 +
// END 4 c: END Secondary-IMAGE-Gallery
 +
-->}}</div></td></tr><!-- div = end mw-collapsible
 +
// END 4. ADDITIONAL error, detailtext or image gallery (m-r)
 +
-->}}<!--
 +
// END of "nested" inner table
 +
--></table><!--
  
 +
// PART 5: Large, always-visibly image j/k (not collapsed) below lead statement and result:
 
-->{{#if:{{{image j}}}{{{image k}}}<!--
 
-->{{#if:{{{image j}}}{{{image k}}}<!--
-->|<table class="nested"><tr style="vertical-align:top;"><td><!--  
+
-->|<table class="nested"><tr style="vertical-align:top;"><td><!--
-->{{#if: {{{image j}}}<!--  
+
-->{{#if: {{{image j}}}<!--
   -->|<!--
+
   -->|<div style="padding:0em 0.5em 1em 0;float:left;width:{{#expr: {{Pixel2Number|{{{image j width}}}}}+15}}px;">[[{{Trim| {{{image j}}} }} |none|{{Pixel2Number|{{{image j width}}}}}x{{Pixel2Number|{{{image j height}}}}}px]]<!--
    --><div style="padding:1em 1em 1em 0;float:left;width:{{#expr: {{Pixel2Number|{{{image j width}}}}}+15}}px;">[[{{Trim| {{{image j}}} }} |none|{{Pixel2Number|{{{image j width}}}}}x{{Pixel2Number|{{{image j height}}}}}px]]<!--  
+
     -->{{#if: {{{label j}}}|'''{{{label j}}}: '''}}{{{caption j}}}<!--
     -->{{#if: {{{label j}}}|'''{{{label j}}}: '''}}{{{caption j}}}<!--  
+
 
     --></div><!--
 
     --></div><!--
-->}}<!--  
+
-->}}<!--
-->{{#if: {{{image k}}}<!--  
+
-->{{#if: {{{image k}}}<!--
   -->|<!--
+
   -->|<div style="padding:0em 0.5em 1em 0;float:left;width:{{#expr: {{Pixel2Number|{{{image j width}}}}}+15}}px;">[[{{Trim| {{{image k}}} }} |none|{{Pixel2Number|{{{image k width}}}}}x{{Pixel2Number|{{{image k height}}}}}px]]<!--
    --><div style="padding:1em 1em 1em 0;float:left;width:{{#expr: {{Pixel2Number|{{{image j width}}}}}+15}}px;">[[{{Trim| {{{image k}}} }} |none|{{Pixel2Number|{{{image k width}}}}}x{{Pixel2Number|{{{image k height}}}}}px]]<!--  
+
     -->{{#if: {{{label k}}}|'''{{{label k}}}: '''}}{{{caption k}}}<!--
     -->{{#if: {{{label k}}}|'''{{{label k}}}: '''}}{{{caption k}}}<!--  
+
 
     --></div><!--
 
     --></div><!--
 
-->}}<!--
 
-->}}<!--
   --></td></tr><!--  
+
   --></td></tr><!--
--></table><!-- end always-on image below:
+
--></table><!--
-->}}<!--  
+
// END PART 5: Always-on images (image j/k)
--></td><td><!--  
+
-->}}<!--
 
+
--></td><td><!--
  At least 1 sidebar image present (else empty td created):
+
  
-->{{#if: {{{image a}}}<!--  
+
// PART 6: Right Sidebar Images
    START RIGHT SIDEBAR IMAGE CONTENT, (image m... in contrast are hidden by default)
+
-->{{#if: {{{image a}}}<!-- at least 1st present (else empty td created):
    up to 5 images, non-wrapping, Lead/GalleryItemNoCaption creates td!
+
// Up to 5 images, non-wrapping, always visible but smaller than image m-r
    → image a - e,  caption a - e, image a - e width, primary images width and image
+
// → image a-e,  caption a-e, image a-e width, primary images width and image
    a - e height, primary images height (both for all images)
+
// a-e height, primary images height (both for all images)
THEN-->|<table style="border:none; margin-top:0.1em;margin-left:1em;"><!--
+
// Lead/GalleryItemNoCaption creates td!
      --><tr><!--
+
THEN-->|<table style="border:none; margin-top:0.1em;margin-left:1em;"><tr>{{
      -->{{#if: {{{image a}}}|{{Lead/GalleryItemNoCaption|image={{{image a}}}|caption={{{caption a}}}|label={{{label a}}}|width={{Pixel2Number|{{{image a width}}}}}|height={{Pixel2Number|{{{image a height}}}}}}}<!-- -->}}<!--
+
#if: {{{image a}}}|{{Lead/GalleryItemNoCaption|image={{{image a}}}|caption={{{caption a}}}|label={{{label a}}}|width={{Pixel2Number|{{{image a width}}}}}|height={{Pixel2Number|{{{image a height}}}}}}}}}{{
      -->{{#if: {{{image b}}}|{{Lead/GalleryItemNoCaption|image={{{image b}}}|caption={{{caption b}}}|label={{{label b}}}|width={{Pixel2Number|{{{image b width}}}}}|height={{Pixel2Number|{{{image b height}}}}}}}<!-- -->}}<!--
+
#if: {{{image b}}}|{{Lead/GalleryItemNoCaption|image={{{image b}}}|caption={{{caption b}}}|label={{{label b}}}|width={{Pixel2Number|{{{image b width}}}}}|height={{Pixel2Number|{{{image b height}}}}}}}}}{{
      -->{{#if: {{{image c}}}|{{Lead/GalleryItemNoCaption|image={{{image c}}}|caption={{{caption c}}}|label={{{label c}}}|width={{Pixel2Number|{{{image c width}}}}}|height={{Pixel2Number|{{{image c height}}}}}}}<!-- -->}}<!--
+
#if: {{{image c}}}|{{Lead/GalleryItemNoCaption|image={{{image c}}}|caption={{{caption c}}}|label={{{label c}}}|width={{Pixel2Number|{{{image c width}}}}}|height={{Pixel2Number|{{{image c height}}}}}}}}}{{
      -->{{#if: {{{image d}}}|{{Lead/GalleryItemNoCaption|image={{{image d}}}|caption={{{caption d}}}|label={{{label d}}}|width={{Pixel2Number|{{{image d width}}}}}|height={{Pixel2Number|{{{image d height}}}}}}}<!-- -->}}<!--
+
#if: {{{image d}}}|{{Lead/GalleryItemNoCaption|image={{{image d}}}|caption={{{caption d}}}|label={{{label d}}}|width={{Pixel2Number|{{{image d width}}}}}|height={{Pixel2Number|{{{image d height}}}}}}}}}{{
      -->{{#if: {{{image e}}}|{{Lead/GalleryItemNoCaption|image={{{image e}}}|caption={{{caption e}}}|label={{{label e}}}|width={{Pixel2Number|{{{image e width}}}}}|height={{Pixel2Number|{{{image e height}}}}}}}<!-- -->}}<!--
+
#if: {{{image e}}}|{{Lead/GalleryItemNoCaption|image={{{image e}}}|caption={{{caption e}}}|label={{{label e}}}|width={{Pixel2Number|{{{image e width}}}}}|height={{Pixel2Number|{{{image e height}}}}}}}}}<!--
      --></tr><!--  
+
--></tr></table><!--
    --></table>
+
// END PART 6: Right Sidebar Images
}}</td></tr></includeonly>
+
-->}}</td></tr></includeonly>

Aktuelle Version vom 22. März 2017, 23:57 Uhr

See Key Start-Doc for the main documentation, Lead-Doc for recent technical changes of the Lead-templates.

Quelle: Offene Naturführer, Das Wiki zu Bestimmungsfragen: Vorlage:Lead/Inner. Abgerufen am 2. Juni 2025, 01:41 von https://offene-naturfuehrer.de/web/Vorlage:Lead/Inner