Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Benutzer:CF/Spoiler: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
CF (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
CF (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
Zeile 89: Zeile 89:
   padding: 0;
   padding: 0;
   cursor: pointer;
   cursor: pointer;
}
.spoilerLupe + div.spoiler, .spoilerLupe + span.spoiler {
  display: none;
}
.spoilerLupe:hover + div.spoiler, .spoilerLupe + div.spoiler:hover {
  display: block;
}
.spoilerLupe:hover + span.spoiler, .spoilerLupe + span.spoiler:hover {
  display: inline;
}
tr.spoiler {
  display: table-row;
  }
  }


Zeile 109: Zeile 121:
   return true;
   return true;
  }
  }
document.write('<link id="SpoilerCSS" href="'+wgScript+'?title=Benutzer:CF/SpoilerCSS.css&amp;action=raw&amp;ctype=text/css" type="text/css" rel="stylesheet">');
document.write('<style type="text/css">.spoilerLupe + div.spoiler { display: block; } .spoilerLupe + span.spoiler { display: inline; }</style>');


Damit können die Beispiele auf dieser Seite nachvollzogen werden. Einzige Einschränkung: Alle Spoiler auf einmal umschalten funktioniert nicht, da dazu ein „kleines Stück Erweiterung“ gebraucht wird.
Damit können die Beispiele auf dieser Seite nachvollzogen werden. <del>Einzige Einschränkung: Alle Spoiler auf einmal umschalten funktioniert nicht, da dazu ein „kleines Stück Erweiterung“ gebraucht wird.</del>


=== zum richtigen Einsatz ===
=== zum richtigen Einsatz ===
Zeile 147: Zeile 161:
   padding: 0;
   padding: 0;
   cursor: pointer;
   cursor: pointer;
}
.spoilerLupe + div.spoiler, .spoilerLupe + span.spoiler {
  display: none;
}
.spoilerLupe:hover + div.spoiler, .spoilerLupe + div.spoiler:hover {
  display: block;
}
.spoilerLupe:hover + span.spoiler, .spoilerLupe + span.spoiler:hover {
  display: inline;
  }
  }


Zeile 167: Zeile 190:
   return true;
   return true;
  }
  }
document.write('<link id="SpoilerCSS" href="'+wgScript+'?title=MediaWiki:SpoilerCSS.css&amp;action=raw&amp;ctype=text/css" type="text/css" rel="stylesheet">');
document.write('<style type="text/css">.spoilerLupe + div.spoiler { display: block; } .spoilerLupe + span.spoiler { display: inline; }</style>');


:3. [[MediaWiki:SpoilerCSS.css]] anlegen mit folgendem Inhalt:
:3. [[MediaWiki:SpoilerCSS.css]] anlegen mit folgendem Inhalt:
Zeile 172: Zeile 197:
   
   
  .spoiler {
  .spoiler {
   display:none;
   display:none !important;
  }
  }


:4. function fnSGHtmlBPD in [[Benutzer:Rene/SGPack]] anpassen, um [[MediaWiki:SpoilerCSS.css]] hinzuzufügen:
:4. In [[Benutzer:Rene/SGPack]] die Spoilererweiterungen entfernen.
    // Letzte Änderungen direkt vor der Ausgabe
    function fnSGHtmlBPD(&$out) {
        $keywords = array('Stargate','Stargate SG-1','Stargate Atlantis','Stargate Universe','Stargate Lexikon');
       
        if($this->isSpoiler) {
            $out->addScript('<script type="text/javascript">/*<![CDATA[*/
                function switchSpoiler() {
                var Rows = [document.getElementsByTagName("div"),document.getElementsByTagName("span")];
                for(var c in Rows) { for(var i=0, j=Rows[c].length; element=Rows[c][i]; i++) {
                switch(element.className) { case "spoiler" : element.className = "spoilerOK"; break;
                case "spoilerOK" : element.className = "spoiler"; break; } } }
                var caSpoiler = document.getElementById("ca-Spoiler");
                if(catSpoiler.innerHTML.search(/Spoiler aufdecken/)!=-1) { caSpoiler.innerHTML = caSpoiler.innerHTML.replace(/aufdecken/,"verdecken");
                } else { caSpoiler.innerHTML = caSpoiler.innerHTML.replace(/verdecken/,"aufdecken"); } }
                /*]]>*/</script>');
        }
        // Weitere Meta Begriffe
        foreach($keywords as $word) {
            $out->addKeyword($word);
        }
        return true;
    }
 
ersetzen durch
 
    // Letzte Änderungen direkt vor der Ausgabe
    function fnSGHtmlBPD(&$out) {
        $keywords = array('Stargate','Stargate SG-1','Stargate Atlantis','Stargate Universe','Stargate Lexikon');
       
        $t = Title::makeTitleSafe(NS_MEDIAWIKI, "SpoilerCSS.css");
        if ($t)
            $out->addLink(array(
                'rel' => 'stylesheet',
                'type' => 'text/css',
                'href' => $t->getLocalURL('action=raw&ctype=text/css'),
                'id' => 'SpoilerCSS'
            ));
       
        // Weitere Meta Begriffe
        foreach($keywords as $word) {
            $out->addKeyword($word);
        }
        return true;
    }
 
und weitere Spoilererweiterungen entfernen.
<!--[[Kategorie:Vorlage|Benutzer:CF/Spoiler]]--></noinclude>
<!--[[Kategorie:Vorlage|Benutzer:CF/Spoiler]]--></noinclude>