Benutzer:Andreas Plank/Filter SMW

From Offene Naturführer
Jump to: navigation, search

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());
      }
  } );
});
Bitte wählen Sie die Eigenschaften, um die passende Art herauszufiltern: