Navigation auf uzh.ch

Suche

Magnolia CMS User Guide

Ausklappfunktion (Text verbergen und anzeigen)

Beschreibung

Text/Bild-Komponente im Editor
Aktivierung der Ausklappfunktion

Bei aktivierter Ausklappfunktion wird der Inhalt der Komponente nicht angezeigt. Durch Klick auf das Ausklapp-Icon rechts neben dem Titel wird der Inhalt dann ausgeklappt.

Alle Komponenten 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 für h3-Überschrift

Sie können auch für Text unterhalb einer h3-Überschrift eine Ausklappfunktion einrichten. Dazu wechseln Sie in den «Quellcode»:

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

Ausklappbare Überschrift

Ausklappbarer Text