Header

Suche

Ausklappfunktion (Text verbergen und anzeigen)

Beschreibung

Text/Bild-Komponente im Editor
Aktivierung der Ausklappfunktion

Durch Aktivieren der «Ausklappfunktion» wird der Text versteckt. Der Titel bleibt sichtbar und es erscheint ein Ausklapp-Icon.

Accessibility und Usability

Die Ausklappfunktion ist accessible, d.h. eingeklappter Text wird durch Screenreader erkannt. Allerdings erkennt die Suchfunktion des Webbrowsers eingeklappten Text nicht. 

Alle Komponenten mit einem Klick ausklappen

Sie können einen allgemeinen Ausklapp-Link selbst einbauen. Mit diesem werden dann mit einem Klick alle Text/Bild-Komponenten ausgeklappt.

Der Einbau besteht aus 2 Schritten:

  1. Ausklapp-Link als HTML-Code in einer HTML-Komponente einfügen
  2. JavaScript Code in den Seiteneigenschaften einfügen

Die Anleitung ist in den folgenden 2 Komponenten beschrieben, die sie mit dem davor platzierten Ausklapp-Link "show all" gleich ausklappen können.

show all
grandToggle

Erstellen Sie eine HTML-Komponente und fügen folgenden Code ein:

<div id="grandToggle"><div></div><div>show all</div></div>

 

JavaScript-Code in den «Seiteneigenschaften» einfügen

Fügen Sie bei den Seiteneigenschaften der Seite folgenden JavaScript-Code in das Scripts-Feld ein:

<script src="/docroot/jquery/jquery-3.3.1.min.js"></script>
<script src="/docroot/jquery/jquery-migrate-3.0.0.js"></script>
    
<script>
$(function() {
    var show="show all"
    var hide="hide all"
    
    $("#grandToggle div:nth-child(2)").hover(function(){
        $(this).css("color","#e76027");
    }, function(){
        $(this).css("color","#000000");
    });
    $("#grandToggle div:nth-child(2)").click(function(){
        if($(this).html()===show){
            $("[id ^=text-image-accordion_]").attr("data-text-image-accordion-hidden", "false");
            $(this).html(hide);
            $("#grandToggle div:nth-child(1)").css("background-position", "-99px -42px");
        }else{
            $("[id ^=text-image-accordion_]").attr("data-text-image-accordion-hidden", "true");
            $(this).html(show);
            $("#grandToggle div:nth-child(1)").css("background-position", "-99px -75px");
        }
    });
})
</script>

<style>
#grandToggle{
    float:right;
}
#grandToggle div:nth-child(1){
    text-align:right;
    display: inline-block;
    width: 10px;
    height: 12px;
    margin-top: 2px;        
    margin-left: -13px;    
    background: url(https://www.uzh.ch/terrific/assets/img/sprite/sprite.png?20150331135517) no-repeat 0 0;
    background-position: -99px -75px;
}
#grandToggle div:nth-child(2){
    display: inline-block;
    width: auto;
    white-space: nowrap;
    height: 12px;
    padding-left: 3px;
    cursor: pointer;
}
</style>

Ausklappfunktion innerhalb der Komponente (Überschrift 3)

Sie können auch für Text innerhalb einer Text/Bild-Komponente eine Ausklappfunktion einrichten. Dazu muss der Text mit einer «Überschrift 3» beginnen.

  1. Wechseln Sie in den «Quellcode»
  2. Fügen Sie zum h3-Element (<h3>) den Code class="toggle" hinzu:
    <h3 class="toggle">Ausklappbare Überschrift</h3>
  3. Fügen Sie am Anfang und am Ende des auszuklappenden Textes den Code <div> hinzu:
    <div><p>Ausklappbarer Text</p></div>

Ausklappbare Überschrift 3

Ausklappbarer Text