Benutzer:Andreas Plank/Filter SMW

Aus Offene Naturführer
Wechseln zu: Navigation, Suche

Problem ist, dass Filter-Werte nur als Textwerte verarbeitet angezeigt werden. Geht nur mit zusätzlichem JavaScript und Zwischenrendern:

var api = new mw.Api();
$('.filtered-filters .filtered-value-option').each(function() {
  var $this = $(this), filter_textvalue=$this.text(), htmlreturned ='';
  api.get( {
      action: 'parse',
      contentmodel: 'wikitext',
      text: filter_textvalue
  } ).done( function ( data ) {
      if (data.parse.text) {
        // remove default given text node and replace by parsed text
        $this.contents().filter(function() {
            return this.nodeType == 3
        }).each(function(){
            this.textContent = this.textContent="";
        });
        htmlreturned=$($.parseHTML(data.parse.text['*']));
        $this.append(htmlreturned.wrapInner('<span class="parsed-wikitext"></span>').html());
      }
  } );
});


Quelle: Offene Naturführer, Das Wiki zu Bestimmungsfragen: Benutzer:Andreas Plank/Filter SMW (Zuletzt geändert:
Dieses Attribut ist ein Spezialattribut in diesem Wiki.
30 Juni 2019 11:30:29). Abgerufen am 21. Dezember 2024, 19:56 von https://offene-naturfuehrer.de/web/Benutzer:Andreas_Plank/Filter_SMW