Formular:ARCHIUM FORM hascher object: Unterschied zwischen den Versionen

Aus Denkmalpflege
Wechseln zu:Navigation, Suche
Zeile 1: Zeile 1:
<!-- ARCHIUM_FORM_hascher_object -->
+
<!-- ARCHIUM_TEMPLATE_hascher_display -->
<!-- Version 20200310 -->
+
<!-- Version 20200309 -->
  
<!-- This is a form definition for OBJECT-type pages. It provides input fields for
+
<!-- This template queries the underlying cargo database
    signature, title, description, remark. -->
+
and displays the results in a pleasant way -->
 
{{ARCHIUM_HIDE_BEGIN}}
 
{{ARCHIUM_HIDE_BEGIN}}
<noinclude>
+
<includeonly>
     {{#forminput:form=ARCHIUM_FORM_hascher_object}}
+
    <!-- MAGIC WORDS -->
</noinclude>
+
    __NOEDITSECTION__
 +
    __NOTOC__
 +
 
 +
    <!-- QUERY STUFF AND WRITE RESULTS TO VARIABLES -->
 +
    <!-- query type -->
 +
    {{#vardefine:type|
 +
        {{#switch:
 +
            {{#cargo_query:
 +
                tables    =
 +
                    ARCHIUM_TABLE_hascher_type
 +
                        |fields=ARCHIUM_PROPERTY_hascher_type
 +
                |default    = nicht kategorisiertes Objekt
 +
                |no html
 +
                |where      = "_pageName" = '{{PAGENAME}}'
 +
            }}
 +
            | object        = Denkmalobjekt
 +
            | literature    = Literatur
 +
            | topic        = Thema
 +
        }}
 +
    }}
 +
    <!-- query signature -->
 +
    {{#vardefine:signature|
 +
        {{#cargo_query:
 +
            tables    =
 +
                ARCHIUM_TABLE_hascher_signature
 +
                    |fields=ARCHIUM_PROPERTY_hascher_signature
 +
            |default    = keine Signatur angegeben
 +
            |no html
 +
            |where      = "_pageName" = '{{PAGENAME}}'
 +
            |format    = ul
 +
        }}
 +
    }}
 +
    <!-- query title -->
 +
    {{#vardefine:title|
 +
        {{#cargo_query:
 +
            tables    =
 +
                ARCHIUM_TABLE_hascher_title
 +
                    |fields=ARCHIUM_PROPERTY_hascher_title
 +
            |default    = kein Titel angegeben
 +
            |no html
 +
            |where      = "_pageName" = '{{PAGENAME}}'
 +
            |format    = ul
 +
        }}
 +
    }}
 +
    <!-- query description -->
 +
    {{#vardefine:description|
 +
        {{#cargo_query:
 +
            tables    =
 +
                ARCHIUM_TABLE_hascher_description
 +
                    |fields=ARCHIUM_PROPERTY_hascher_description
 +
            |default    = keine Beschreibung angegeben
 +
            |no html
 +
            |where      = "_pageName" = '{{PAGENAME}}'
 +
            |format    = ul
 +
        }}
 +
    }}
 +
    <!-- query remark -->
 +
    {{#vardefine:remark|
 +
        {{#cargo_query:
 +
            tables    =
 +
                ARCHIUM_TABLE_hascher_remark
 +
                    |fields=ARCHIUM_PROPERTY_hascher_remark
 +
            |default    = keine Anmerkungen angegeben
 +
            |no html
 +
            |where      = "_pageName" = '{{PAGENAME}}'
 +
            |format    = ul
 +
        }}
 +
    }}
 +
    <!-- query timeframe -->
 +
     {{#vardefine:timeframe|
 +
        {{#cargo_query:
 +
            tables    =
 +
                ARCHIUM_TABLE_hascher_timeframe
 +
                    |fields=
 +
                        ARCHIUM_PROPERTY_hascher_date_from,
 +
                        ARCHIUM_PROPERTY_hascher_date_until
 +
            |default    = -
 +
            |no html
 +
            |where      = "_pageName" = '{{PAGENAME}}'
 +
            |format    = ul
 +
        }}
 +
    }}
 +
    <!-- query date of creation -->
 +
    {{#vardefine:date_of_creation|
 +
        {{#cargo_query:
 +
            tables    =
 +
                ARCHIUM_TABLE_hascher_date_of_creation
 +
                    |fields=ARCHIUM_PROPERTY_hascher_date_of_creation
 +
            |default    = -
 +
            |no html
 +
            |where      = "_pageName" = '{{PAGENAME}}'
 +
            |format    = ul
 +
        }}
 +
    }}
 +
    <!-- query date of creator -->
 +
    {{#vardefine:creator|
 +
        {{#cargo_query:
 +
            tables    =
 +
                ARCHIUM_TABLE_hascher_creator
 +
                    |fields=ARCHIUM_PROPERTY_hascher_creator
 +
            |default    = -
 +
            |no html
 +
            |where      = "_pageName" = '{{PAGENAME}}'
 +
            |format    = ul
 +
        }}
 +
    }}
 +
{{ARCHIUM_HIDE_END}}
 +
 
 +
<div class="archium-background-{{#var:type}}">
 +
    <div class="archium-grid-container-header">
 +
        <div class="archium-grid-item-header" style="grid-column: 1 / span 3">
 +
            <h3>Denkmalobjekt</h3>
 +
        </div>
 +
        <div class="archium-grid-item-header" style="grid-column: 4 /span 3">
 +
        </div>
 +
    </div>
 +
 
 +
    <div class="archium-grid-container-identity">
 +
        <h3> Identifizierung </h3>
 +
        <div class="archium-grid-item" style="grid-column: 1"; white-space="normal">
 +
            <h4>Objekttyp:</h4>
 +
            <p>{{#var:type}}</p>
 +
        </div>
 +
 
 +
        <div class="archium-grid-item" style="grid-column: 2">
 +
            <h4>Signatur:</h4>
 +
            <p>{{#var:signature}}</p>
 +
        </div>
 +
 
 +
        <div class="archium-grid-item" style="grid-column: 3">
 +
            <h4>Titel:</h4>
 +
            <p>{{#var:title}}</p>
 +
        </div>
 +
 
 +
        <div class="archium-grid-item" style="grid-column: 1">
 +
            <h4>Erstellungsdatum:</h4>
 +
            <p>{{#var:date_of_creation}}</p>
 +
        </div>
  
<includeonly>
+
         <div class="archium-grid-item" style="grid-column: 2 / span 2;">
         <!-- MAGIC WORDS -->
+
            <h4>Laufzeiten:</h4>
        __NOEDITSECTION__
+
             <p>{{#var:timeframe}}</p>
        __NOTOC__
+
         </div>
        <!-- EMBED QUERY/DISPLAY TEMPLATE -->
+
    </div>
        {{{for template|ARCHIUM_TEMPLATE_hascher_display}}}
 
             {{{field|type|mandatory|default=object|hidden}}}
 
         {{{end template}}}
 
  
        <!-- WRAP STORE TEMPLATES in div with class ARCHIUM_HIDDEN -->
+
    <div class="archium-grid-container-provenance">
        {{{for template|ARCHIUM_HIDE_BEGIN}}}
+
        <h3>Provenienz</h3>
         {{{end template}}}
+
        <div class="archium-grid-item" style="grid-column: 1;">
 +
            <h4>Ersteller:</h4>
 +
            <p>{{#var:creator}}</p>
 +
        </div>
 +
        <div class="archium-grid-item">2</div>
 +
        <div class="archium-grid-item">3</div>
 +
         <div class="archium-grid-item">4</div>
 +
    </div>
  
        <!-- DEFINE THAT THIS FORM CREATES A NEW OBJECT -->
+
     <div class="archium-grid-container-contents">
        {{{for template|ARCHIUM_TEMPLATE_hascher_type|label=Typ(Objekt, Literatur, Thema)}}}
+
        <h3>Inhalt</h3>
            {{{field|type|mandatory|default=object|hidden}}}
+
        <div class="archium-grid-item" style="grid-column: 1;">
        {{{end template}}}
+
            <h4>Thema:</h4>
{{ARCHIUM_HIDE_END}}
+
            <p>{{category}}</p>
     <div class="archium-background-Denkmalobjekt">
+
        </div>
        <h2>Denkmalobjekt</h2>
+
        <div class="archium-grid-item" style="grid-column: 2;">
        <!-- DEFINE FORM FIELDS -->
+
             <h4>Kategorie:</h4>
        <div class="archium-grid-container-identity">
+
             <p>{{category}}</p>
            <h3> Identifizierung </h3>
 
            <div class="archium-grid-item" style="grid-column: 1"; white-space="normal">
 
                <h4>Objekttyp:</h4>
 
                <p>{{#var:type}}</p>
 
            </div>
 
            <div class="archium-grid-item" style="grid-column: 2">
 
                <!-- define signature input field -->
 
                {{{for template|ARCHIUM_TEMPLATE_hascher_signature|label=Signatur(Objekt)}}}
 
                    {{{field|signature
 
                        |mandatory
 
                        |unique
 
                        |input type=combobox
 
                        |default={{PAGENAME}}
 
                        |placeholder=Pflichteintrag
 
                        |cargo table=ARCHIUM_TABLE_hascher_signature
 
                        |cargo field=ARCHIUM_PROPERTY_hascher_signature
 
                    }}}
 
                {{{end template}}}
 
            </div>
 
             <div class="archium-grid-item" style="grid-column: 3">
 
                <!-- define title input field -->
 
                {{{for template|ARCHIUM_TEMPLATE_hascher_title|label=Titel(Objekt)}}}
 
                    {{{field|title
 
                        |mandatory
 
                        |input type=combobox
 
                        |default={{PAGENAME}}
 
                        |placeholder=Pflichteintrag
 
                        |cargo table=ARCHIUM_TABLE_hascher_title
 
                        |cargo field=ARCHIUM_PROPERTY_hascher_title
 
                    }}}
 
                {{{end template}}}
 
            </div>
 
            <div class="archium-grid-item" style="grid-column: 1">
 
                <!-- define date of creation input fields -->
 
                {{{for template|ARCHIUM_TEMPLATE_hascher_date_of_creation|label=Erstellungsdatum(Objekt)}}}
 
                    {{{field|date_of_creation
 
                        |mandatory
 
                        |input type=date
 
                        |default=now
 
                    }}}
 
                {{{end template}}}
 
            </div>
 
             <div class="archium-grid-item" style="grid-column: 2 / span 2;">
 
                <!-- define timeframe input fields -->
 
                {{{for template|ARCHIUM_TEMPLATE_hascher_timeframe|multiple|label=Zeiten(Objekt)}}}
 
                    von: {{{field|date_from
 
                        |input type=date
 
                        |default=now
 
                    }}}
 
                    bis: {{{field|date_until
 
                        |input type=date
 
                    }}}
 
                {{{end template}}}
 
            </div>
 
 
         </div>
 
         </div>
         <div class="archium-grid-container-provenance">
+
         <div class="archium-grid-item" style="grid-column: 3;">
            <h3>Provenienz</h3>
+
            <h4>Unterkategorie:</h4>
            <div class="archium-grid-item" style="grid-column: 1;">
+
            <p>{{category}}</p>
                <!-- define creator input fields -->
+
        </div>      
                {{{for template|ARCHIUM_TEMPLATE_hascher_creator|label=Ersteller(Objekt)}}}
+
        <div class="archium-grid-item" style="grid-column: 1 / span 2;">
                    {{{field|creator
+
             <h4>Beschreibung:</h4>
                        |mandatory
+
             <p>{{#var:description}}</p>
                        |input type=combobox
 
                        |default=Michael Hascher
 
                    }}}
 
                {{{end template}}}
 
            </div>
 
            <div class="archium-grid-item">2</div>
 
             <div class="archium-grid-item">3</div>
 
             <div class="archium-grid-item">4</div>
 
 
         </div>
 
         </div>
         <div class="archium-grid-container-contents">
+
         <div class="archium-grid-item" style="grid-column: 1 / span 2;">
            <h3>Inhalt</h3>
+
            <h4>Anmerkungen:</h4>
            <div class="archium-grid-item" style="grid-column: 1 / span 2;">
+
             <p>{{#var:remark}}</p>
                <!-- define description input field -->
 
                {{{for template|ARCHIUM_TEMPLATE_hascher_description|label=Beschreibung(Objekt)}}}
 
                    {{{field|description
 
                        |input type=textarea with autocomplete
 
                        |default={{PAGENAME}}
 
                        |placeholder=Beschreibung
 
                        |cargo table=ARCHIUM_TABLE_hascher_description
 
                        |cargo field=ARCHIUM_PROPERTY_hascher_description}}}
 
                {{{end template}}}
 
            </div>
 
             <div class="archium-grid-item" style="grid-column: 1 / span 2;">
 
                <!-- define remark input field -->
 
                {{{for template|ARCHIUM_TEMPLATE_hascher_remark|multiple|label=Anmerkungen(Objekt)}}}
 
                    {{{field|remark
 
                        |input type=textarea with autocomplete
 
                        |default={{PAGENAME}}
 
                        |placeholder=Anmerkung
 
                        |cargo table=ARCHIUM_TABLE_hascher_remark
 
                        |cargo field=ARCHIUM_PROPERTY_hascher_remark
 
                    }}}
 
                {{{end template}}}
 
            </div>
 
            <div class="archium-grid-item">3</div>
 
            <div class="archium-grid-item">4</div>
 
 
         </div>
 
         </div>
        <div class="archium-grid-container-status">
+
    </div>
            <h3>Objektstatus</h3>
+
 
            <div class="archium-grid-item" style="grid-column: 1 / span 2;">
+
    <div class="archium-grid-container-status">
                <h4>Anmerkungen:</h4>
+
        <h3>Objektstatus</h3>
                <p>{{#var:remark}}</p>
+
        <div class="archium-grid-item" style="grid-column: 1 / span 2;">
            </div>
+
            <h4>Beschreibung:</h4>
            <div class="archium-grid-item">2</div>
+
            <p>{{#var:description}}</p>
             <div class="archium-grid-item">3</div>
+
        </div>      
             <div class="archium-grid-item">4</div>
+
        <div class="archium-grid-item" style="grid-column: 1 / span 2;">
 +
             <h4>Anmerkungen:</h4>
 +
             <p>{{#var:remark}}</p>
 
         </div>
 
         </div>
         <div class="archium-grid-container-attachments">
+
         <div class="archium-grid-item">3</div>
            <h3>Anhänge</h3>
+
        <div class="archium-grid-item">4</div>
            <div class="archium-grid-item" style="grid-column: 1 / span 2;">
 
                <h4>Anmerkungen:</h4>
 
                <p>{{#var:remark}}</p>
 
            </div>
 
            <div class="archium-grid-item">2</div>
 
            <div class="archium-grid-item">3</div>
 
            <div class="archium-grid-item">4</div>
 
        </div>   
 
 
     </div>
 
     </div>
<!-- WRAP STORE TEMPLATES in div with class ARCHIUM_HIDDEN -->
+
 
{{{for template|ARCHIUM_HIDE_END}}}
+
    <div class="archium-grid-container-attachments">
{{{end template}}}
+
        <h3>Anhänge</h3>
 +
        <div class="archium-grid-item" style="grid-column: 1 / span 2;">
 +
            <h4>Anmerkungen:</h4>
 +
            <p>{{#var:remark}}</p>
 +
        </div>
 +
        <div class="archium-grid-item">2</div>
 +
        <div class="archium-grid-item">3</div>
 +
        <div class="archium-grid-item">4</div>
 +
    </div>   
 +
</div>
 +
<nowiki/>
 
</includeonly>
 
</includeonly>
 
+
<!--  -->
 
<noinclude>
 
<noinclude>
 
     <!-- CALL HOOKS -->
 
     <!-- CALL HOOKS -->
 
     {{ARCHIUM_TEMPLATE_hook|ARCHIUM_hascher}}
 
     {{ARCHIUM_TEMPLATE_hook|ARCHIUM_hascher}}
 
+
    <!--  -->
 +
    <!--  -->
 
     <!-- LICENSE NOTE -->
 
     <!-- LICENSE NOTE -->
     <!-- https://www.mediawiki.org/wiki/Extension:Cargo/Storing_data
+
     <!-- https://www.mediawiki.org/wiki/Extension:Cargo/Storing_data -->
     Distributed under the terms of GNU General Public License,
+
     <!-- Distributed under the terms of GNU General Public License, version 2 (GPL-2.0), https://www.gnu.org/licenses/old-licenses/gpl-2.0.html -->
    version 2 (GPL-2.0), https://www.gnu.org/licenses/old-licenses/gpl-2.0.html -->
 
 
</noinclude>
 
</noinclude>

Version vom 12. März 2020, 12:34 Uhr