Vorlage:Literatur nachschlagen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→Entwicklung: Beim Drucken leere Spalten verbergen) |
|||
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 156: | Zeile 156: | ||
</div> --><!-- Ende DEBUG --> | </div> --><!-- Ende DEBUG --> | ||
Tabellenergebnis: | 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=''Keine Einträge gefunden'' | + | |default= ''Keine Einträge gefunden'' |
|class=sortable booktabledotted smwtable jquery-tablesorter vertical-align-top | |class=sortable booktabledotted smwtable jquery-tablesorter vertical-align-top | ||
}}</div><!-- | }}</div><!-- | ||
Zeile 172: | Zeile 172: | ||
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) | 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) | ||
--> | --> | ||
− | - | + | <hr class="Literatur-Ergebnistext"/> |
− | + | Ergebnis als Literaturverzeichnis sortiert: | |
− | <div style="max-height:400px; overflow-y:scroll;">{{#ask: {{#var: ask_query_Kategorie_Literatur}} | + | <div style="max-height:400px; overflow-y:scroll;" class="Literatur-Ergebnistext">{{#ask: {{#var: ask_query_Kategorie_Literatur}} |
|format=list | |format=list | ||
|sep=  | |sep=  | ||
Zeile 180: | Zeile 180: | ||
|mainlabel=- | |mainlabel=- | ||
|link=none | |link=none | ||
− | |default=''Keine Einträge gefunden'' | + | |default= ''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 190: | 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 214: | 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
- Vorlage: Literatur erstellen oder bearbeiten
- Vorlage: Fix Datentyp-Seite-Suche für Attribut
- Datei:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg
- Formular: Literatur nachschlagen
- Vorlage: Literatur erstellen oder bearbeiten
- Vorlage: Literatur
- Extension:Semantic MediaWiki
- Extension:Semantic Forms bzw. spätere Versionen: Extension:Page Forms
- Extension:Arrays
- Extension:Variables
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();
}
});
}