Anchor-Widget

Thema wurde von Kerim Alkim, 20. Juni 2016 erstellt.

  1. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    Guten Tag zusammen,
    es gibt ja jetzt dieses Anchor-Widget und ich wollte mal fragen, ob man dieses Verhalten für einzelne Links deaktivieren, bzw. unterbinden kann

    Gruß Kerim
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Kannst du mal etwas exemplarischer beschreiben was du vorhast?
     
  3. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    Nun, stell Dir vor, dass ich auf der Produktdetailseite ein Accordion von uns nutzen möchten und die einzelnen Tabs sind durch eine URL, samt des #-Zeichen anklickbar und nutzbar. Wenn ich jetzt drauf klicke, dann wandert er nach unten :)
     
  4. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    gibt es denn eine Möglichkeit?
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    entferne es doch per smarty, dort wo es nicht auftauchen soll ...
     
  6. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    bitte wie, was?
     
  7. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Zur Kenntnisnahme:
    Ich hab unsere Entwicklung gebeten zu antworten, das dauert manchmal einen Moment.
     
  8. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    Danke Dir :)
     
  9. Anonymous

    Anonymous Erfahrener Benutzer

    sry war falsches Fenster, hab da gerade etwas gepennt ...
     
  10. Daniel Wu (Gambio)

    Daniel Wu (Gambio) Gambio GmbH

    Hi,
    Ja, es ist möglich. Allerdings fanden wir den Weg, den wir dafür eigentlich vorgesehen hatten, nicht schön genug, um ihn hier auszubreiten... :)
    Ein Kollege sitzt gerade an einer hübscheren Lösung. Wir schätzen, im Laufe des Nachmittags oder schlimmsten Falls morgen, eine hübschere Lösung zur Hand zu haben. Wir bitten um noch etwas Geduld. :)
     
  11. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    Da bin ich mal gespannt
     
  12. Daniel Wu (Gambio)

    Daniel Wu (Gambio) Gambio GmbH

    Wir haben eine hübsche Lösung finden können. :)

    Um das anchor-Widget anzupassen, kopiere die Datei
    /templates/Honeygrid/javascript/engine/widgets/anchor.js
    nach
    /templates/Honeygrid/usermod/javascript/Global/my_anchor.js
    (oder wie auch immer du die Datei nennen möchtest).

    In my_anchor.js musst du den gesammten Code mit folgendem Code umschließen:
    Code:
    var usermodInterval = setInterval(function() {
        if (gambio && gambio.widgets) {
            // ... der Code von anchor.js
        }
    }
    Ziemlich weit unten in dem Modul müsstest du diese Stelle finden:
    Code:
    $this.on('click', 'a:not(.js-open-modal)', _anchorHandler);
    Hier kannst du den Selektor ändern, um euer Accordion für dieses Widget auszuschließen. Das könnte dann etwa so aussehen:
    Code:
    $this.on('click', 'a:not(.js-open-modal):not(.accordion)', _anchorHandler);
     
  13. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    ich probiere es :)