Vorlage:Literatur nachschlagen: Unterschied zwischen den Versionen

Aus Open Source Ecology - Germany
Zur Navigation springen Zur Suche springen
(Hinweistext Stichworte gefunden)
(→‎Entwicklung: Beim Drucken leere Spalten verbergen)
 
(15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 86: Zeile 86:
 
|limit=1000
 
|limit=1000
 
|format=count
 
|format=count
|outro=&#32;Ergebnisse ([[#input_search_criteria|Suche modifizieren&nbsp;]][[File:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg|x22px|link=#input_search_criteria]]). <!--
+
|outro=&#32;Ergebnisse gefunden ([[#input_search_criteria|Suche verändern&nbsp;]][[File:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg|x22px|link=#input_search_criteria]]). <!--
 
-->{{#if: {{{Autorenschaft|}}}{{{Jahr|}}}{{{Sammelwerk|}}}{{{Stichwort|}}}{{{Titel|}}}{{{Herausgeberschaft|}}}<!--
 
-->{{#if: {{{Autorenschaft|}}}{{{Jahr|}}}{{{Sammelwerk|}}}{{{Stichwort|}}}{{{Titel|}}}{{{Herausgeberschaft|}}}<!--
 
then-->|Gesucht wurde:<!--
 
then-->|Gesucht wurde:<!--
Zeile 155: Zeile 155:
 
</div>
 
</div>
 
</div> --><!-- Ende DEBUG -->
 
</div> --><!-- Ende DEBUG -->
 
+
Tabellenergebnis:
<div style="max-height:400px; overflow-y:scroll">{{#ask: {{#var: ask_query_Kategorie_Literatur}}
+
<div style="max-height:400px; overflow-y:scroll" id="Literatur_Tabellenergebnis" class="Literatur-Ergebnistabelle">{{#ask: {{#var: ask_query_Kategorie_Literatur}}
 
|mainlabel=Literaturschlüssel<br/>Seite
 
|mainlabel=Literaturschlüssel<br/>Seite
 
|?Titel
 
|?Titel
Zeile 166: Zeile 166:
 
|?Auflage
 
|?Auflage
 
|limit=100
 
|limit=100
 +
|default=&nbsp;&nbsp; ''Keine Einträge gefunden''
 
|class=sortable booktabledotted smwtable jquery-tablesorter vertical-align-top
 
|class=sortable booktabledotted smwtable jquery-tablesorter vertical-align-top
 
}}</div><!--
 
}}</div><!--
  
Um selbige Suchergebisse vermittels COinSPAN versteckt anzubieten für Literatur-Import in Literaturprogramm (Zotero-Browser-Erweiterung sollte dies erkennen)
+
Um selbige Suchergebisse vermittels COinSPAN anzubieten (könnten versteckt sein, aber besser sichtbar, zum Herauskopieren) für Literatur-Import in Literaturprogramm (Zotero-Browser-Erweiterung sollte dies erkennen)
  --><div style="display:none;">{{#ask: {{#var: ask_query_Kategorie_Literatur}}
+
  -->
 +
<hr class="Literatur-Ergebnistext"/>
 +
Ergebnis als Literaturverzeichnis sortiert:
 +
<div style="max-height:400px; overflow-y:scroll;" class="Literatur-Ergebnistext">{{#ask: {{#var: ask_query_Kategorie_Literatur}}
 
       |format=list
 
       |format=list
 
       |sep=&#32;
 
       |sep=&#32;
Zeile 176: Zeile 180:
 
       |mainlabel=-
 
       |mainlabel=-
 
       |link=none
 
       |link=none
 +
      |default=&nbsp;&nbsp; ''Keine Einträge gefunden''
 
       |limit=100
 
       |limit=100
 
       |?Formatierte Literaturausgabe (Kapitälchen)#=
 
       |?Formatierte Literaturausgabe (Kapitälchen)#=
 
}}</div><!--  
 
}}</div><!--  
  -->{{Literatur erstellen oder bearbeiten}}
+
  --><div class="noprint block">{{Literatur erstellen oder bearbeiten}}</div>
 
</includeonly><noinclude><!--  
 
</includeonly><noinclude><!--  
  
Zeile 185: Zeile 190:
 
Zu benutzen für [[Spezial:Abfrage ausführen/Literatur nachschlagen]] welches das [[Formular: Literatur nachschlagen]] und diese Vorlage benutzt. Es wird eine #ask Abfrage ausgeführt, die mittels [[Formular: Literatur nachschlagen]] mit Suchwörtern befüllt werden kann.
 
Zu benutzen für [[Spezial:Abfrage ausführen/Literatur nachschlagen]] welches das [[Formular: Literatur nachschlagen]] und diese Vorlage benutzt. Es wird eine #ask Abfrage ausgeführt, die mittels [[Formular: Literatur nachschlagen]] mit Suchwörtern befüllt werden kann.
  
== Parameter ==
+
== Vorlagenbeiwerte (Parameter) ==
 
<div class="definition-inline">
 
<div class="definition-inline">
 
; |Titel= : Titel eines Literatureintrages
 
; |Titel= : Titel eines Literatureintrages
Zeile 209: Zeile 214:
 
* [[mediawikiwiki: Extension:Arrays|Extension:Arrays]]
 
* [[mediawikiwiki: Extension:Arrays|Extension:Arrays]]
 
* [[mediawikiwiki: Extension:Variables|Extension:Variables]]
 
* [[mediawikiwiki: Extension:Variables|Extension:Variables]]
 +
 +
=== CSS ===
 +
 +
<syntaxhighlight lang="css">
 +
@media print {
 +
  div.Literatur-Ergebnistabelle,
 +
  div.Literatur-Ergebnistext {
 +
    max-height:unset!important;
 +
    overflow-y:unset!important;
 +
  }
 +
  hr.Literatur-Ergebnistext { page-break-before: always; }
 +
  .noprint.block { display: none; }
 +
  .pf-runquery-formcontent {display:none;} /* das Abfrageformular selbst */
 +
}
 +
</syntaxhighlight>
 +
 +
== Entwicklung ==
 +
 +
'''Beim Drucken leere Spalten verbergen''' – Mit folgendem JavaScript kann man leere Spalten auf <code>display:none;</code> umschalten, er ist verändert nach [https://stackoverflow.com/a/62030750 Pauls Antwort zur Frage “Removing empty column in html table using jQuery” (26. Mai 26, 2020 um 20:20 stackoverflow.com)]:
 +
<syntaxhighlight lang="javascript">
 +
function removeEmptyColumns() {
 +
  $('#Literatur_Tabellenergebnis table tr th').each(function(i) {
 +
    //select all td in this column
 +
    var tds = $(this).parents('table')
 +
      .find(`tr td:nth-child(${i + 1})`);
 +
    // check if all the cells in this column are empty
 +
    // Note: Empty strings return 'false' - trim whitespace before.
 +
    if (tds.toArray().every(td => !td.textContent.trim())) {
 +
      //hide header
 +
      $(this).hide();
 +
      //hide cells
 +
      tds.hide();
 +
    }
 +
  });
 +
}
 +
</syntaxhighlight>
  
 
[[Kategorie: Semantisches Wiki]]
 
[[Kategorie: Semantisches Wiki]]
 
[[Kategorie: Formular]]
 
[[Kategorie: Formular]]
 
</noinclude>
 
</noinclude>

Aktuelle Version vom 28. September 2023, 17:59 Uhr

Zu benutzen für Spezial:Abfrage ausführen/Literatur nachschlagen welches das Formular: Literatur nachschlagen und diese Vorlage benutzt. Es wird eine #ask Abfrage ausgeführt, die mittels Formular: Literatur nachschlagen mit Suchwörtern befüllt werden kann.

Vorlagenbeiwerte (Parameter)

|Titel=
Titel eines Literatureintrages
|Autorenschaft=
Autorenschaft eines Literatureintrages
|Herausgeberschaft=
Herausgeberschaft eines Literatureintrages (Suche: klein, GROß, Substantiviert)
|Sammelwerk=
Sammelwek/Zeitschrift eines Literatureintrages
|Jahr=
Jahr eines Literatureintrages
|Stichwort=
Stichwort eines Literatureintrages

Abhängigkeiten


CSS

@media print {
  div.Literatur-Ergebnistabelle,
  div.Literatur-Ergebnistext {
    max-height:unset!important; 
    overflow-y:unset!important;
  }
  hr.Literatur-Ergebnistext { page-break-before: always; }
  .noprint.block { display: none; }
  .pf-runquery-formcontent {display:none;} /* das Abfrageformular selbst */
}

Entwicklung

Beim Drucken leere Spalten verbergen – Mit folgendem JavaScript kann man leere Spalten auf display:none; umschalten, er ist verändert nach Pauls Antwort zur Frage “Removing empty column in html table using jQuery” (26. Mai 26, 2020 um 20:20 stackoverflow.com):

function removeEmptyColumns() {
  $('#Literatur_Tabellenergebnis table tr th').each(function(i) {
    //select all td in this column
    var tds = $(this).parents('table')
      .find(`tr td:nth-child(${i + 1})`);
    // check if all the cells in this column are empty
    // Note: Empty strings return 'false' - trim whitespace before.
    if (tds.toArray().every(td => !td.textContent.trim())) {
      //hide header
      $(this).hide();
      //hide cells
      tds.hide();
    }
  });
}