Anchor-Widget

Dieses Thema im Forum "PHP" wurde erstellt von Kerim Alkim, 20. Juni 2016.

  1. Kerim  Alkim
    Kerim Alkim Erfahrener Benutzer
    Registriert seit:
    30. März 2012
    Beiträge:
    151
    Zustimmungen:
    35
    Gegebene Danke:
    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
    Zustimmungen:
    7.313
    Gegebene Danke:
    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:
    151
    Zustimmungen:
    35
    Gegebene Danke:
    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:
    151
    Zustimmungen:
    35
    Gegebene Danke:
    5
    gibt es denn eine Möglichkeit?
     
  5. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    26. April 2011
    Beiträge:
    991
    Zustimmungen:
    207
    Gegebene Danke:
    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:
    151
    Zustimmungen:
    35
    Gegebene Danke:
    5
    bitte wie, was?
     
  7. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Zustimmungen:
    7.313
    Gegebene Danke:
    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:
    151
    Zustimmungen:
    35
    Gegebene Danke:
    5
    Danke Dir :)
     
  9. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    26. April 2011
    Beiträge:
    991
    Zustimmungen:
    207
    Gegebene Danke:
    100
    sry war falsches Fenster, hab da gerade etwas gepennt ...
     
  10. Daniel Wu (Gambio)
    Daniel Wu (Gambio) Gambio GmbH
    Registriert seit:
    30. Juli 2012
    Beiträge:
    210
    Zustimmungen:
    112
    Gegebene Danke:
    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:
    151
    Zustimmungen:
    35
    Gegebene Danke:
    5
    Da bin ich mal gespannt
     
  12. Daniel Wu (Gambio)
    Daniel Wu (Gambio) Gambio GmbH
    Registriert seit:
    30. Juli 2012
    Beiträge:
    210
    Zustimmungen:
    112
    Gegebene Danke:
    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:
    151
    Zustimmungen:
    35
    Gegebene Danke:
    5
    ich probiere es :)