MW - Klapptexte: Unterschied zwischen den Versionen

Aus wissen.marko.toepperwien.de
Zur Navigation springenZur Suche springen
(Die Seite wurde neu angelegt: „== FAQ-Seiten mit ausklappbarem Text in MediaWiki == In diesem Artikel lernst du, wie du ausklappbare und einklappbare Textabschnitte in MediaWiki erstellst. Diese Funktion ist besonders nützlich für FAQ-Seiten oder lange Artikel, bei denen der Leser nur bestimmte Abschnitte sehen möchte. === 1. Verwendung von ein- und ausklappbaren Texten === Mit ein- und ausklappbaren Texten kannst du deine MediaWiki-Seiten übersichtlicher gestalten, indem du dem…“)
 
 
(32 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== FAQ-Seiten mit ausklappbarem Text in MediaWiki ==
== FAQ-Seiten mit ausklappbarem Text in MediaWiki ==


In diesem Artikel lernst du, wie du ausklappbare und einklappbare Textabschnitte in MediaWiki erstellst. Diese Funktion ist besonders nützlich für FAQ-Seiten oder lange Artikel, bei denen der Leser nur bestimmte Abschnitte sehen möchte.
In diesem Artikel lernst du, wie du ausklappbare Texte für FAQ-Seiten in MediaWiki erstellst. Diese Funktion ist besonders nützlich, um lange Inhalte kompakt darzustellen und dem Leser eine übersichtliche Navigation zu ermöglichen.


=== 1. Verwendung von ein- und ausklappbaren Texten ===
=== 1. Einfache ausklappbare Abschnitte mit <syntaxhighlight lang="mediawiki">mw-collapsible</syntaxhighlight> ===
Mit ein- und ausklappbaren Texten kannst du deine MediaWiki-Seiten übersichtlicher gestalten, indem du dem Leser die Möglichkeit gibst, nur die Inhalte anzuzeigen, die ihn interessieren. Dies kann für FAQ-Seiten, Inhaltsverzeichnisse, technische Anleitungen oder auch für allgemeine Artikel verwendet werden.


=== 2. Einfache ausklappbare Abschnitte ===
Mit der Klasse `mw-collapsible` kannst du einen Abschnitt ausklappbar machen. Hier ein Beispiel:
Der folgende Code zeigt ein einfaches Beispiel für einen ausklappbaren Abschnitt. Dieser Code kann an beliebiger Stelle auf deiner MediaWiki-Seite eingefügt werden.


<syntaxhighlight lang="mediawiki">
<syntaxhighlight lang="mediawiki">
<details>
<div class="mw-collapsible" style="width:100%;">
<summary>Frage 1: Was ist MediaWiki?</summary>
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 1: Was ist MediaWiki?</div>
MediaWiki ist eine freie Software zur Erstellung von Wikis, die ursprünglich für Wikipedia entwickelt wurde.
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: MediaWiki ist eine freie und offene Wiki-Software, die ursprünglich für Wikipedia entwickelt wurde und jetzt von vielen Projekten weltweit verwendet wird.</div>
</details>
</div>
</syntaxhighlight>
</syntaxhighlight>
'''Beispiel in der Seite:'''
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 1: Was ist MediaWiki?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: MediaWiki ist eine freie und offene Wiki-Software, die ursprünglich für Wikipedia entwickelt wurde und jetzt von vielen Projekten weltweit verwendet wird.</div>
</div>
Erklärung:
* Der `<div>`-Tag mit der Klasse `mw-collapsible` erstellt den ausklappbaren Bereich.
* Der Bereich wird durch Anklicken der Zeile „Frage 1: Was ist MediaWiki?“ ein- und ausgeklappt.
=== 2. Ausklappbare Abschnitte mit standardmäßig eingeklappter Antwort ===
Du kannst auch festlegen, dass ein Abschnitt standardmäßig eingeklappt ist. Hier ein Beispiel:
<syntaxhighlight lang="mediawiki">
<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 2: Wie installiere ich MediaWiki?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Du kannst MediaWiki auf deinem Webserver installieren, indem du die Software von der offiziellen MediaWiki-Website herunterlädst und den Installationsanweisungen folgst.</div>
</div>
</syntaxhighlight>
'''Beispiel in der Seite:'''
<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 2: Wie installiere ich MediaWiki?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Du kannst MediaWiki auf deinem Webserver installieren, indem du die Software von der offiziellen MediaWiki-Website herunterlädst und den Installationsanweisungen folgst.</div>
</div>
Erklärung:
* Die Klasse `mw-collapsed` sorgt dafür, dass der Abschnitt beim Laden der Seite eingeklappt ist.
=== 3. Automatisch ausgeklappte Abschnitte beim Laden der Seite ===
Falls du möchtest, dass ein Abschnitt beim Laden der Seite bereits ausgeklappt ist, kannst du dies wie folgt einstellen:
<syntaxhighlight lang="mediawiki">
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 3: Wie erstelle ich eine neue Seite?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Um eine neue Seite zu erstellen, gib den gewünschten Seitennamen in die Suchleiste ein. Wenn die Seite nicht existiert, wirst du aufgefordert, sie zu erstellen.</div>
</div>
</syntaxhighlight>
'''Beispiel in der Seite:'''
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 3: Wie erstelle ich eine neue Seite?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Um eine neue Seite zu erstellen, gib den gewünschten Seitennamen in die Suchleiste ein. Wenn die Seite nicht existiert, wirst du aufgefordert, sie zu erstellen.</div>
</div>


Erklärung:
Erklärung:
* `<details>`: Erstellt einen ausklappbaren Container.
* Ohne die `mw-collapsed`-Klasse wird der Abschnitt standardmäßig ausgeklappt.
* `<summary>`: Definiert die sichtbare Überschrift, die beim Anklicken den Inhalt aus- oder einklappt.
 
* Der Inhalt zwischen `<details>` und `</details>` wird nur angezeigt, wenn der Abschnitt ausgeklappt ist.
=== 4. Mehrere ausklappbare Abschnitte ===


=== 3. Verschachtelte ausklappbare Abschnitte ===
Wenn du mehrere ausklappbare Abschnitte auf einer Seite benötigst, kannst du sie einfach hintereinander einfügen:
Du kannst auch verschachtelte ausklappbare Abschnitte erstellen, um komplexere Inhalte zu strukturieren.


<syntaxhighlight lang="mediawiki">
<syntaxhighlight lang="mediawiki">
<details>
<div class="mw-collapsible" style="width:100%;">
<summary>Frage 2: Was kann man mit MediaWiki machen?</summary>
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 4: Wie bearbeite ich eine Seite?</div>
<details>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Klicke oben auf den Bearbeiten-Button, um die Seite im Bearbeitungsmodus zu öffnen und Änderungen vorzunehmen.</div>
<summary>Erstellen von Wikis</summary>
</div>
Mit MediaWiki kannst du umfangreiche Wikis erstellen, die von vielen Benutzern bearbeitet werden können.
 
</details>
<div class="mw-collapsible" style="width:100%;">
<details>
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 5: Wie füge ich ein Bild ein?</div>
<summary>Anpassung und Erweiterung</summary>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende den Syntax <nowiki>[[Datei:Bildname.jpg|mini|Bildbeschreibung]]</nowiki> um ein Bild einzufügen.</div>
MediaWiki lässt sich mit zahlreichen Erweiterungen und Anpassungen erweitern, um spezifische Funktionen bereitzustellen.
</div>
</details>
</details>
</syntaxhighlight>
</syntaxhighlight>
'''Beispiel in der Seite:'''
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 4: Wie bearbeite ich eine Seite?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Klicke oben auf den Bearbeiten-Button, um die Seite im Bearbeitungsmodus zu öffnen und Änderungen vorzunehmen.</div>
</div>
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 5: Wie füge ich ein Bild ein?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende den Syntax <nowiki>[[Datei:Bildname.jpg|mini|Bildbeschreibung]]</nowiki> um ein Bild einzufügen.</div>
</div>


Erklärung:
Erklärung:
* Durch das Verschachteln von `<details>`-Tags kannst du innerhalb eines ausklappbaren Abschnitts weitere ausklappbare Inhalte hinzufügen.
* Jeder Abschnitt funktioniert unabhängig voneinander.
* Dies ermöglicht es dir, komplexe Inhalte auf kompakte und übersichtliche Weise darzustellen.
* Diese Struktur eignet sich hervorragend für umfangreiche FAQ-Seiten.
 
=== 5. Ausklappbare Abschnitte mit benutzerdefinierten Titeln ===


=== 4. FAQ-Seite mit mehreren ausklappbaren Abschnitten ===
Du kannst den Titel für den ausklappbaren Abschnitt individuell gestalten, z.B. in verschiedenen Farben oder Schriftgrößen:
Hier ist ein Beispiel für eine einfache FAQ-Seite mit mehreren ausklappbaren Abschnitten.


<syntaxhighlight lang="mediawiki">
<syntaxhighlight lang="mediawiki">
== Häufig gestellte Fragen (FAQ) ==
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="color: blue; font-size: 18px; text-align:left; width:100%;">Frage 6: Wie setze ich einen Link?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende den Syntax <nowiki>[[Seitenname]]</nowiki> um einen internen Link zu erstellen, oder <nowiki>[http://example.com externe Seite]</nowiki> für externe Links.</div>
</div>
</syntaxhighlight>
 
'''Beispiel in der Seite:'''
 
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="color: blue; font-size: 18px; text-align:left; width:100%;">Frage 6: Wie setze ich einen Link?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende den Syntax <nowiki>[[Seitenname]]</nowiki> um einen internen Link zu erstellen, oder <nowiki>[http://example.com externe Seite]</nowiki> für externe Links.</div>
</div>
 
Erklärung:
* Der Titel des Abschnitts kann durch das `style`-Attribut angepasst werden, z. B. in Blau mit größerer Schrift.
 
=== 6. Ausklappbare Abschnitte mit Inhaltsverzeichnis ===


<details>
Wenn deine Seite viele ausklappbare Abschnitte enthält, ist ein Inhaltsverzeichnis hilfreich, das direkt zu den entsprechenden Abschnitten springt:
<summary>Frage 1: Wie installiere ich MediaWiki?</summary>
Die Installation von MediaWiki erfordert einen Webserver, eine Datenbank und PHP. Die detaillierten Installationsanweisungen findest du in der [[MediaWiki-Installationsanleitung]].
</details>


<details>
<syntaxhighlight lang="mediawiki">
<summary>Frage 2: Wie füge ich neue Benutzer hinzu?</summary>
__TOC__
Neue Benutzer können über das Benutzerregistrierungsformular hinzugefügt werden. Als Administrator kannst du auch manuell Benutzerkonten erstellen.
</details>


<details>
<div class="mw-collapsible" style="width:100%;">
<summary>Frage 3: Kann ich MediaWiki anpassen?</summary>
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 7: Wie verwende ich das Inhaltsverzeichnis?</div>
Ja, MediaWiki ist sehr anpassbar. Du kannst das Aussehen des Wikis über [[Skins]] ändern und zusätzliche Funktionen mit [[Erweiterungen]] hinzufügen.
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Das Inhaltsverzeichnis erstellt automatisch Links zu allen Abschnitten der Seite. Du kannst es mit <nowiki>__TOC__</nowiki> einfügen.</div>
</details>
</div>


<details>
<div class="mw-collapsible" style="width:100%;">
<summary>Frage 4: Wie sichere ich mein Wiki?</summary>
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 8: Wie erstelle ich Unterabschnitte?</div>
Du kannst dein Wiki sichern, indem du regelmäßige Backups erstellst, sichere Passwörter verwendest und Zugriffsrechte korrekt konfigurierst.
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende die Syntax <nowiki>== Überschrift ==</nowiki> für Hauptabschnitte und <nowiki>=== Unterüberschrift ===</nowiki> für Unterabschnitte.</div>
</details>
</div>
</syntaxhighlight>
</syntaxhighlight>
'''Beispiel in der Seite:'''
__TOC__
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 7: Wie verwende ich das Inhaltsverzeichnis?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Das Inhaltsverzeichnis erstellt automatisch Links zu allen Abschnitten der Seite. Du kannst es mit <nowiki>__TOC__</nowiki> einfügen.</div>
</div>
<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 8: Wie erstelle ich Unterabschnitte?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende die Syntax <nowiki>== Überschrift ==</nowiki> für Hauptabschnitte und <nowiki>=== Unterüberschrift ===</nowiki> für Unterabschnitte.</div>
</div>


Erklärung:
Erklärung:
* Jede Frage wird in einem eigenen `<details>`-Tag eingebettet, wodurch die FAQ-Seite übersichtlich und leicht navigierbar bleibt.
* Das Inhaltsverzeichnis wird automatisch anhand der vorhandenen Abschnitte generiert.
* Leser können die Abschnitte nach Bedarf aus- oder einklappen.
* Es ist besonders hilfreich bei längeren Seiten mit vielen FAQ-Punkten.


=== 5. Anpassung des Ausklappverhaltens ===
=== 7. Ausklappbare Abschnitte mit "+" Symbol ===
In MediaWiki kannst du das Standardverhalten der ausklappbaren Abschnitte anpassen, indem du CSS oder [[JavaScript]] hinzufügst, um beispielsweise das Layout zu verändern oder die Abschnitte standardmäßig ausgeklappt anzuzeigen.
 
Du kannst mit ein wenig CSS und [[JavaScript]] "+" und "-" Symbole einfügen. Hier ein Beispiel:


Beispiel: Standardmäßig ausgeklappte Abschnitte
<syntaxhighlight lang="mediawiki">
<syntaxhighlight lang="mediawiki">
<details open>
<div class="mw-collapsible mw-collapsed" style="width:100%;">
<summary>Frage 5: Wie ändere ich das Standardverhalten?</summary>
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">
Um den Abschnitt standardmäßig ausgeklappt anzuzeigen, füge einfach das `open`-Attribut zum `<details>`-Tag hinzu.
    <span class="toggle-icon">[+]</span> Frage 7: Wie kann ich Symbole einfügen?
</details>
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Symbole kannst du durch das Hinzufügen von CSS und JavaScript in MediaWiki anpassen.</div>
</div>
</syntaxhighlight>
 
<syntaxhighlight lang="javascript">
<script>
$('.mw-collapsible-toggle').click(function(){
    var content = $(this).next('.mw-collapsible-content');
    if(content.is(':visible')){
        $(this).find('.toggle-icon').text('[+]');
    } else {
        $(this).find('.toggle-icon').text('[-]');
    }
});
</script>
</syntaxhighlight>
 
'''Beispiel in der Seite:'''
 
<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">
    <span class="toggle-icon">[+]</span> Frage 7: Wie kann ich Symbole einfügen?
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Symbole kannst du durch das Hinzufügen von CSS und JavaScript in MediaWiki anpassen.</div>
</div>
 
<syntaxhighlight lang="javascript">
<script>
$('.mw-collapsible-toggle').click(function(){
    var content = $(this).next('.mw-collapsible-content');
    if(content.is(':visible')){
        $(this).find('.toggle-icon').text('[+]');
    } else {
        $(this).find('.toggle-icon').text('[-]');
    }
});
</script>
</syntaxhighlight>
</syntaxhighlight>


Erklärung:
Erklärung:
* Das `open`-Attribut sorgt dafür, dass der Abschnitt beim Laden der Seite bereits ausgeklappt ist.
* Das `<span>`-Element wird verwendet, um das "+" Symbol anzuzeigen.
* Mit einfachem [[JavaScript]] wird das Symbol beim Ein- und Ausklappen geändert.
 
=== 8. Ausklappbare Abschnitte mit einem Hinweistext ("Hier klicken, um die Antwort anzuzeigen") und einer immer angezeigten Frage ===


=== 6. Stil-Anpassungen für ausklappbare Abschnitte ===
Hier ist ein Beispiel, bei dem die Frage immer sichtbar ist und die Antwort ausgeklappt werden kann:
Mit CSS kannst du das Erscheinungsbild der ausklappbaren Abschnitte weiter anpassen. Hier ein Beispiel:


<syntaxhighlight lang="mediawiki">
<syntaxhighlight lang="mediawiki">
<style>
<div class="mw-collapsible mw-collapsed" style="width:100%;">
details {
  <div class="mw-collapsible-toggle" style="text-align:left; cursor:pointer; width:100%;">
  margin-bottom: 10px;
    Frage 8: Wie verwende ich MediaWiki? <span class="toggle-text">Hier klicken, um die Antwort anzuzeigen</span>
}
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: MediaWiki ist eine leistungsstarke Software für das Erstellen und Verwalten von Wikis. Es wird unter anderem von Wikipedia verwendet.</div>
</div>
</syntaxhighlight>
 
<syntaxhighlight lang="javascript">
<script>
$(document).ready(function() {
    $('.mw-collapsible-toggle').click(function() {
        var content = $(this).next('.mw-collapsible-content');
        var toggleText = $(this).find('.toggle-text');
       
        if (content.is(':visible')) {
            content.hide();
            toggleText.text('Hier klicken, um die Antwort ein- und wieder auszublenden');
        } else {
            content.show();
            toggleText.text('Hier klicken, um die Antwort ein- und wieder auszublenden');
        }
    });
});
</script>
</syntaxhighlight>


summary {
'''Beispiel in der Seite:'''
  font-weight: bold;
  color: #2c3e50;
  cursor: pointer;
}


details[open] summary {
<div class="mw-collapsible mw-collapsed" style="width:100%;">
   color: #2980b9;
   <div class="mw-collapsible-toggle" style="text-align:left; cursor:pointer; width:100%;">
}
    Frage 8: Wie verwende ich MediaWiki? <span class="toggle-text">Hier klicken, um die Antwort anzuzeigen</span>
</style>
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: MediaWiki ist eine leistungsstarke Software für das Erstellen und Verwalten von Wikis. Es wird unter anderem von Wikipedia verwendet.</div>
</div>


<details>
<syntaxhighlight lang="javascript">
<summary>Frage 6: Kann ich den Stil der Abschnitte anpassen?</summary>
<script>
Ja, mit CSS kannst du das Aussehen der ausklappbaren Abschnitte anpassen. Das obige CSS-Beispiel ändert die Textfarbe und fügt einen Hover-Effekt hinzu.
$(document).ready(function() {
</details>
    $('.mw-collapsible-toggle').click(function() {
        var content = $(this).next('.mw-collapsible-content');
        var toggleText = $(this).find('.toggle-text');
       
        if (content.is(':visible')) {
            content.hide();
            toggleText.text('Hier klicken, um die Antwort ein- und wieder auszublenden');
        } else {
            content.show();
            toggleText.text('Hier klicken, um die Antwort ein- und wieder auszublenden');
        }
    });
});
</script>
</syntaxhighlight>
</syntaxhighlight>


Erklärung:
Erklärung:
* Das CSS-Styling in diesem Beispiel verändert die Textfarbe und fügt visuelle Effekte hinzu, wenn der Abschnitt ausgeklappt ist.
* Die Frage „Wie verwende ich MediaWiki?“ wird immer angezeigt.
* Der Hinweis „Hier klicken, um die Antwort anzuzeigen“ wird eingeblendet.
* Beim Klick auf den Hinweistext wird die Antwort angezeigt und der Text ändert sich zu „Hier klicken, um die Antwort auszublenden“.
* Der [[JavaScript]]-Code sorgt dafür, dass der Text je nach Sichtbarkeit des Inhalts korrekt wechselt.
 
=== 9. Ausklappbare Abschnitte mit "+" und "-" Symbolen ===
 
Hier ist ein Beispiel, bei dem das Symbol `+/-` als klickbarer Link dargestellt wird, und die Frage immer sichtbar ist:
 
<syntaxhighlight lang="javascript">
<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; cursor:pointer; width:100%;">
    [+/-] Frage 9: Wie kann ich Symbole einfügen? <span style="color:blue; text-decoration:underline;"></span>
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">
    Antwort: Symbole kannst du durch das Hinzufügen von CSS und JavaScript in MediaWiki anpassen.
  </div>
</div>
</syntaxhighlight>
 
<syntaxhighlight lang="javascript">
<script type="text/javascript">
document.querySelectorAll('.mw-collapsible-toggle').forEach(function(toggle) {
    toggle.addEventListener('click', function(e) {
        e.preventDefault();
        var content = toggle.nextElementSibling;
        if (content.style.display === "none" || content.style.display === "") {
            content.style.display = "block";
            toggle.innerHTML = "[-] Frage 9: Wie kann ich Symbole einfügen? <span style='color:blue; text-decoration:underline;'></span>";
        } else {
            content.style.display = "none";
            toggle.innerHTML = "[+] Frage 9: Wie kann ich Symbole einfügen? <span style='color:blue; text-decoration:underline;'></span>";
        }
    });
});
</script>
</syntaxhighlight>
 
'''Beispiel in der Seite:'''
 
<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; cursor:pointer; width:100%;">
    [+/-] Frage 9: Wie kann ich Symbole einfügen? <span style="color:blue; text-decoration:underline;"></span>
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">
    Antwort: Symbole kannst du durch das Hinzufügen von CSS und JavaScript in MediaWiki anpassen.
  </div>
</div>
 
<syntaxhighlight lang="javascript">
<script type="text/javascript">
document.querySelectorAll('.mw-collapsible-toggle').forEach(function(toggle) {
    toggle.addEventListener('click', function(e) {
        e.preventDefault();
        var content = toggle.nextElementSibling;
        if (content.style.display === "none" || content.style.display === "") {
            content.style.display = "block";
            toggle.innerHTML = "[-] Frage 9: Wie kann ich Symbole einfügen? <span style='color:blue; text-decoration:underline;'></span>";
        } else {
            content.style.display = "none";
            toggle.innerHTML = "[+] Frage 9: Wie kann ich Symbole einfügen? <span style='color:blue; text-decoration:underline;'></span>";
        }
    });
});
</script>
</syntaxhighlight>
 
=== Zusammenfassung ===
 
In diesem Artikel hast du gelernt, wie du ausklappbare Abschnitte in MediaWiki erstellst und diese für FAQ-Seiten oder ähnliche Inhalte verwenden kannst. Durch die Kombination verschiedener Stile und Funktionen kannst du deine Seite nicht nur benutzerfreundlich, sondern auch optisch ansprechend gestalten.


== Fazit ==
Nutze die bereitgestellten Beispiele, um deine eigene FAQ-Seite zu erstellen und deinen Nutzern eine klare und interaktive Möglichkeit zu bieten, Antworten auf ihre Fragen zu finden.
Die Möglichkeit, Inhalte in MediaWiki ein- und auszuklappen, bietet dir Flexibilität bei der Gestaltung deiner Seiten. Diese Funktion ist besonders nützlich für FAQ-Seiten, Anleitungen und umfangreiche Artikel. Mit den obigen Beispielen kannst du diese Funktionalität leicht in deinem Wiki nutzen und anpassen.


== Siehe auch ==
== Siehe auch ==
* [[MediaWiki-Hilfe:CSS]]
* [[MW - Klapptexte]]
* [[MediaWiki-Hilfe:JavaScript]]
* [[MW - Tabellen]]
* [[MediaWiki-Hilfe:Erweiterungen]]
* [[MW - Trennlinien]]
* [[MW - Typografie]]

Aktuelle Version vom 4. September 2024, 18:59 Uhr

FAQ-Seiten mit ausklappbarem Text in MediaWiki

In diesem Artikel lernst du, wie du ausklappbare Texte für FAQ-Seiten in MediaWiki erstellst. Diese Funktion ist besonders nützlich, um lange Inhalte kompakt darzustellen und dem Leser eine übersichtliche Navigation zu ermöglichen.

1. Einfache ausklappbare Abschnitte mit
mw-collapsible

Mit der Klasse `mw-collapsible` kannst du einen Abschnitt ausklappbar machen. Hier ein Beispiel:

<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 1: Was ist MediaWiki?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: MediaWiki ist eine freie und offene Wiki-Software, die ursprünglich für Wikipedia entwickelt wurde und jetzt von vielen Projekten weltweit verwendet wird.</div>
</div>

Beispiel in der Seite:

Frage 1: Was ist MediaWiki?
Antwort: MediaWiki ist eine freie und offene Wiki-Software, die ursprünglich für Wikipedia entwickelt wurde und jetzt von vielen Projekten weltweit verwendet wird.

Erklärung:

  • Der `
    `-Tag mit der Klasse `mw-collapsible` erstellt den ausklappbaren Bereich.
  • Der Bereich wird durch Anklicken der Zeile „Frage 1: Was ist MediaWiki?“ ein- und ausgeklappt.

2. Ausklappbare Abschnitte mit standardmäßig eingeklappter Antwort

Du kannst auch festlegen, dass ein Abschnitt standardmäßig eingeklappt ist. Hier ein Beispiel:

<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 2: Wie installiere ich MediaWiki?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Du kannst MediaWiki auf deinem Webserver installieren, indem du die Software von der offiziellen MediaWiki-Website herunterlädst und den Installationsanweisungen folgst.</div>
</div>

Beispiel in der Seite:

Frage 2: Wie installiere ich MediaWiki?
Antwort: Du kannst MediaWiki auf deinem Webserver installieren, indem du die Software von der offiziellen MediaWiki-Website herunterlädst und den Installationsanweisungen folgst.

Erklärung:

  • Die Klasse `mw-collapsed` sorgt dafür, dass der Abschnitt beim Laden der Seite eingeklappt ist.

3. Automatisch ausgeklappte Abschnitte beim Laden der Seite

Falls du möchtest, dass ein Abschnitt beim Laden der Seite bereits ausgeklappt ist, kannst du dies wie folgt einstellen:

<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 3: Wie erstelle ich eine neue Seite?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Um eine neue Seite zu erstellen, gib den gewünschten Seitennamen in die Suchleiste ein. Wenn die Seite nicht existiert, wirst du aufgefordert, sie zu erstellen.</div>
</div>

Beispiel in der Seite:

Frage 3: Wie erstelle ich eine neue Seite?
Antwort: Um eine neue Seite zu erstellen, gib den gewünschten Seitennamen in die Suchleiste ein. Wenn die Seite nicht existiert, wirst du aufgefordert, sie zu erstellen.

Erklärung:

  • Ohne die `mw-collapsed`-Klasse wird der Abschnitt standardmäßig ausgeklappt.

4. Mehrere ausklappbare Abschnitte

Wenn du mehrere ausklappbare Abschnitte auf einer Seite benötigst, kannst du sie einfach hintereinander einfügen:

<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 4: Wie bearbeite ich eine Seite?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Klicke oben auf den Bearbeiten-Button, um die Seite im Bearbeitungsmodus zu öffnen und Änderungen vorzunehmen.</div>
</div>

<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 5: Wie füge ich ein Bild ein?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende den Syntax <nowiki>[[Datei:Bildname.jpg|mini|Bildbeschreibung]]</nowiki> um ein Bild einzufügen.</div>
</div>

Beispiel in der Seite:

Frage 4: Wie bearbeite ich eine Seite?
Antwort: Klicke oben auf den Bearbeiten-Button, um die Seite im Bearbeitungsmodus zu öffnen und Änderungen vorzunehmen.
Frage 5: Wie füge ich ein Bild ein?
Antwort: Verwende den Syntax [[Datei:Bildname.jpg|mini|Bildbeschreibung]] um ein Bild einzufügen.

Erklärung:

  • Jeder Abschnitt funktioniert unabhängig voneinander.
  • Diese Struktur eignet sich hervorragend für umfangreiche FAQ-Seiten.

5. Ausklappbare Abschnitte mit benutzerdefinierten Titeln

Du kannst den Titel für den ausklappbaren Abschnitt individuell gestalten, z.B. in verschiedenen Farben oder Schriftgrößen:

<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="color: blue; font-size: 18px; text-align:left; width:100%;">Frage 6: Wie setze ich einen Link?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende den Syntax <nowiki>[[Seitenname]]</nowiki> um einen internen Link zu erstellen, oder <nowiki>[http://example.com externe Seite]</nowiki> für externe Links.</div>
</div>

Beispiel in der Seite:

Frage 6: Wie setze ich einen Link?
Antwort: Verwende den Syntax [[Seitenname]] um einen internen Link zu erstellen, oder [http://example.com externe Seite] für externe Links.

Erklärung:

  • Der Titel des Abschnitts kann durch das `style`-Attribut angepasst werden, z. B. in Blau mit größerer Schrift.

6. Ausklappbare Abschnitte mit Inhaltsverzeichnis

Wenn deine Seite viele ausklappbare Abschnitte enthält, ist ein Inhaltsverzeichnis hilfreich, das direkt zu den entsprechenden Abschnitten springt:

__TOC__

<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 7: Wie verwende ich das Inhaltsverzeichnis?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Das Inhaltsverzeichnis erstellt automatisch Links zu allen Abschnitten der Seite. Du kannst es mit <nowiki>__TOC__</nowiki> einfügen.</div>
</div>

<div class="mw-collapsible" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">Frage 8: Wie erstelle ich Unterabschnitte?</div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Verwende die Syntax <nowiki>== Überschrift ==</nowiki> für Hauptabschnitte und <nowiki>=== Unterüberschrift ===</nowiki> für Unterabschnitte.</div>
</div>

Beispiel in der Seite:

Frage 7: Wie verwende ich das Inhaltsverzeichnis?
Antwort: Das Inhaltsverzeichnis erstellt automatisch Links zu allen Abschnitten der Seite. Du kannst es mit __TOC__ einfügen.
Frage 8: Wie erstelle ich Unterabschnitte?
Antwort: Verwende die Syntax == Überschrift == für Hauptabschnitte und === Unterüberschrift === für Unterabschnitte.

Erklärung:

  • Das Inhaltsverzeichnis wird automatisch anhand der vorhandenen Abschnitte generiert.
  • Es ist besonders hilfreich bei längeren Seiten mit vielen FAQ-Punkten.

7. Ausklappbare Abschnitte mit "+" Symbol

Du kannst mit ein wenig CSS und JavaScript "+" und "-" Symbole einfügen. Hier ein Beispiel:

<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; width:100%;">
    <span class="toggle-icon">[+]</span> Frage 7: Wie kann ich Symbole einfügen?
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: Symbole kannst du durch das Hinzufügen von CSS und JavaScript in MediaWiki anpassen.</div>
</div>
<script>
$('.mw-collapsible-toggle').click(function(){
    var content = $(this).next('.mw-collapsible-content');
    if(content.is(':visible')){
        $(this).find('.toggle-icon').text('[+]');
    } else {
        $(this).find('.toggle-icon').text('[-]');
    }
});
</script>

Beispiel in der Seite:

   [+] Frage 7: Wie kann ich Symbole einfügen?
Antwort: Symbole kannst du durch das Hinzufügen von CSS und JavaScript in MediaWiki anpassen.
<script>
$('.mw-collapsible-toggle').click(function(){
    var content = $(this).next('.mw-collapsible-content');
    if(content.is(':visible')){
        $(this).find('.toggle-icon').text('[+]');
    } else {
        $(this).find('.toggle-icon').text('[-]');
    }
});
</script>

Erklärung:

  • Das ``-Element wird verwendet, um das "+" Symbol anzuzeigen.
  • Mit einfachem JavaScript wird das Symbol beim Ein- und Ausklappen geändert.

8. Ausklappbare Abschnitte mit einem Hinweistext ("Hier klicken, um die Antwort anzuzeigen") und einer immer angezeigten Frage

Hier ist ein Beispiel, bei dem die Frage immer sichtbar ist und die Antwort ausgeklappt werden kann:

<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; cursor:pointer; width:100%;">
    Frage 8: Wie verwende ich MediaWiki? <span class="toggle-text">Hier klicken, um die Antwort anzuzeigen</span>
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">Antwort: MediaWiki ist eine leistungsstarke Software für das Erstellen und Verwalten von Wikis. Es wird unter anderem von Wikipedia verwendet.</div>
</div>
<script>
$(document).ready(function() {
    $('.mw-collapsible-toggle').click(function() {
        var content = $(this).next('.mw-collapsible-content');
        var toggleText = $(this).find('.toggle-text');
        
        if (content.is(':visible')) {
            content.hide();
            toggleText.text('Hier klicken, um die Antwort ein- und wieder auszublenden');
        } else {
            content.show();
            toggleText.text('Hier klicken, um die Antwort ein- und wieder auszublenden');
        }
    });
});
</script>

Beispiel in der Seite:

   Frage 8: Wie verwende ich MediaWiki? Hier klicken, um die Antwort anzuzeigen
Antwort: MediaWiki ist eine leistungsstarke Software für das Erstellen und Verwalten von Wikis. Es wird unter anderem von Wikipedia verwendet.
<script>
$(document).ready(function() {
    $('.mw-collapsible-toggle').click(function() {
        var content = $(this).next('.mw-collapsible-content');
        var toggleText = $(this).find('.toggle-text');
        
        if (content.is(':visible')) {
            content.hide();
            toggleText.text('Hier klicken, um die Antwort ein- und wieder auszublenden');
        } else {
            content.show();
            toggleText.text('Hier klicken, um die Antwort ein- und wieder auszublenden');
        }
    });
});
</script>

Erklärung:

  • Die Frage „Wie verwende ich MediaWiki?“ wird immer angezeigt.
  • Der Hinweis „Hier klicken, um die Antwort anzuzeigen“ wird eingeblendet.
  • Beim Klick auf den Hinweistext wird die Antwort angezeigt und der Text ändert sich zu „Hier klicken, um die Antwort auszublenden“.
  • Der JavaScript-Code sorgt dafür, dass der Text je nach Sichtbarkeit des Inhalts korrekt wechselt.

9. Ausklappbare Abschnitte mit "+" und "-" Symbolen

Hier ist ein Beispiel, bei dem das Symbol `+/-` als klickbarer Link dargestellt wird, und die Frage immer sichtbar ist:

<div class="mw-collapsible mw-collapsed" style="width:100%;">
  <div class="mw-collapsible-toggle" style="text-align:left; cursor:pointer; width:100%;">
    [+/-] Frage 9: Wie kann ich Symbole einfügen? <span style="color:blue; text-decoration:underline;"></span>
  </div>
  <div class="mw-collapsible-content" style="text-align:left; width:100%;">
    Antwort: Symbole kannst du durch das Hinzufügen von CSS und JavaScript in MediaWiki anpassen.
  </div>
</div>
<script type="text/javascript">
document.querySelectorAll('.mw-collapsible-toggle').forEach(function(toggle) {
    toggle.addEventListener('click', function(e) {
        e.preventDefault();
        var content = toggle.nextElementSibling;
        if (content.style.display === "none" || content.style.display === "") {
            content.style.display = "block";
            toggle.innerHTML = "[-] Frage 9: Wie kann ich Symbole einfügen? <span style='color:blue; text-decoration:underline;'></span>";
        } else {
            content.style.display = "none";
            toggle.innerHTML = "[+] Frage 9: Wie kann ich Symbole einfügen? <span style='color:blue; text-decoration:underline;'></span>";
        }
    });
});
</script>

Beispiel in der Seite:

   [+/-] Frage 9: Wie kann ich Symbole einfügen? 
   Antwort: Symbole kannst du durch das Hinzufügen von CSS und JavaScript in MediaWiki anpassen.
<script type="text/javascript">
document.querySelectorAll('.mw-collapsible-toggle').forEach(function(toggle) {
    toggle.addEventListener('click', function(e) {
        e.preventDefault();
        var content = toggle.nextElementSibling;
        if (content.style.display === "none" || content.style.display === "") {
            content.style.display = "block";
            toggle.innerHTML = "[-] Frage 9: Wie kann ich Symbole einfügen? <span style='color:blue; text-decoration:underline;'></span>";
        } else {
            content.style.display = "none";
            toggle.innerHTML = "[+] Frage 9: Wie kann ich Symbole einfügen? <span style='color:blue; text-decoration:underline;'></span>";
        }
    });
});
</script>

Zusammenfassung

In diesem Artikel hast du gelernt, wie du ausklappbare Abschnitte in MediaWiki erstellst und diese für FAQ-Seiten oder ähnliche Inhalte verwenden kannst. Durch die Kombination verschiedener Stile und Funktionen kannst du deine Seite nicht nur benutzerfreundlich, sondern auch optisch ansprechend gestalten.

Nutze die bereitgestellten Beispiele, um deine eigene FAQ-Seite zu erstellen und deinen Nutzern eine klare und interaktive Möglichkeit zu bieten, Antworten auf ihre Fragen zu finden.

Siehe auch