RoxIVE und Multifilter XL

Hallo zusammen,

ich nutze als Theme das RoxIVE und schon seit Jahren den Multifilter XL von zunderweb. Da demnächst ein Relaunch ansteht, habe ich mir beides geholt und möchte kurz schildern, wie ich beides “vereint” habe. Vielleicht nutzt es den einen oder anderen was.

Eins noch vorab: Ich nutze den Filter nur oben, wenn Ihr ihn also in der Sidebar verwenden wollt, sind unter Umständen noch Änderungen nötig.

Versionen zum Zeitpunkt der Integration: RoxIVE 1.5.6 und MXL 2.6.4

Zu allererst musste ich im Template tpl/widget/locator/attributes.tpl folgenden Block ergänzen. Der fehlt im RoxIVE nämlich.

[{block name="widget_locator_attributes"}]

Dann musste ich im MXL eine CSS Klasse ändern, da diese im RoxIVE ebenfalls verwendet wird.

In der multifilter_sidebar.css folgende Klasse ändern:


.ajax-loader-xxl {
    display: block;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 50px;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
}

Dann im Template z_multifilter_sidebar.tpl folgende Stelle suchen und die Klasse ändern:


<div id="mfmask"><img src="[{$oViewConf->getModuleUrl('z_multifilter','out/img/ajaxload.gif')}]" class="ajax-loader-xxl"/></div>

Jetzt sollte der Filter im Prinzip schon funktionieren, allerdings mit noch 2 kleinen Fehlern. Zum einen wird der Kategorietitel doppelt ausgegeben und zum anderen werden die Produktbilder nicht angezeigt und das spinner.gif dreht seine Runden.

Wenn Ihr unveil von RoxIVE nutzt, dann feuert es im jquery.form.js vom MXL nochmal ab. Ich habe das im ajaxForm mit

setTimeout( function() { $( "img" ).unveil(); }, 500 );

gemacht. Das scheint auch gut zu funktionieren.

Den doppelten Titel habe ich im MXL einfach entfernt.Das liegt einfach daran, dass im RoxIVE ein paar strukturelle Änderungen gemacht wurden und der Titel in dem Block Head gewandert ist, wobei er im Azure im Block content steht.

Das wars auch schon.

Da beide Hersteller, wie ich finde führend in Ihrem Bereich sind, sollten sie sich vielleicht mal zusammen tun, damit das alles im Standard läuft. Es scheinen ja nur Kleinigkeiten zu sein, damit das läuft:)