Anchor-Widget

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

  1. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    Registriert seit:
    30. März 2012
    Beiträge:
    143
    Danke erhalten:
    35
    Danke vergeben:
    5
    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

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Kannst du mal etwas exemplarischer beschreiben was du vorhast?
     
  3. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    Registriert seit:
    30. März 2012
    Beiträge:
    143
    Danke erhalten:
    35
    Danke vergeben:
    5
    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

    Registriert seit:
    30. März 2012
    Beiträge:
    143
    Danke erhalten:
    35
    Danke vergeben:
    5
    gibt es denn eine Möglichkeit?
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    entferne es doch per smarty, dort wo es nicht auftauchen soll ...
     
  6. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    Registriert seit:
    30. März 2012
    Beiträge:
    143
    Danke erhalten:
    35
    Danke vergeben:
    5
    bitte wie, was?
     
  7. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Zur Kenntnisnahme:
    Ich hab unsere Entwicklung gebeten zu antworten, das dauert manchmal einen Moment.
     
  8. Kerim  Alkim

    Kerim Alkim Erfahrener Benutzer

    Registriert seit:
    30. März 2012
    Beiträge:
    143
    Danke erhalten:
    35
    Danke vergeben:
    5
    Danke Dir :)
     
  9. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    sry war falsches Fenster, hab da gerade etwas gepennt ...
     
  10. Daniel Wu (Gambio)

    Daniel Wu (Gambio) Gambio GmbH
    Mitarbeiter

    Registriert seit:
    30. Juli 2012
    Beiträge:
    210
    Danke erhalten:
    112
    Danke vergeben:
    178
    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

    Registriert seit:
    30. März 2012
    Beiträge:
    143
    Danke erhalten:
    35
    Danke vergeben:
    5
    Da bin ich mal gespannt
     
  12. Daniel Wu (Gambio)

    Daniel Wu (Gambio) Gambio GmbH
    Mitarbeiter

    Registriert seit:
    30. Juli 2012
    Beiträge:
    210
    Danke erhalten:
    112
    Danke vergeben:
    178
    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

    Registriert seit:
    30. März 2012
    Beiträge:
    143
    Danke erhalten:
    35
    Danke vergeben:
    5
    ich probiere es :)