Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Javascript Abfrage funktioniert bei Inserttag nicht

  1. #1
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard Javascript Abfrage funktioniert bei Inserttag nicht

    Hallo,

    ich frage via JS eine Klasse ab und setze bei true im parent-Element eine Klasse.
    Die Abfrage bezieht sich auf ein Eventmodul und erfolgt in einem angepassten event_upcoming-mytemplate.html5.

    Innerhalb eines Artikels wird zweimal das Event-Listenmodul eingesetzt.
    einmal als Contentelement 'Modul' und Auswahl des Modules ID 28
    einmal als Contentelement 'HTML' mit {{insert_module::28}}

    Die JS-Abfrage greift aber nur mit dem CE 'Modul'. Beim Inserttag wird die Klasse nicht gesetzt.

    PHP-Code:
    <script type="text/javascript">
      var 
    eventElement document.querySelector('.event.horn-gallien-horn');
      
    eventElement.parentElement.classList.add('has-event'); 
    </script> 
    Die Voraussetzungen .event.horn-gallien-horn sind aber gegeben.
    Auch wenn ich die JS-Abfrage im Seitenlayout unter Eigener JavaScript-Code einfüge bleibt der Inserttag unbeachtet.

    Hat jemand einen Tipp für mich?
    Grüsse
    Bernhard


  2. #2
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard

    hab's nun mit jQuery gelöst - warum auch immer, aber das greift auf beide

    PHP-Code:
    <script type="text/javascript">
      $(
    document).ready(function () {
        $(
    '.event.horn-gallien-horn').parent('.tour').addClass('has-event');
      });
    </script> 
    Grüsse
    Bernhard


  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    Laut deiner Beschreibung kommt die CSS Klasse mehrmals vor. Du hattest aber nur document.querySelector statt document.querySelectorAll benutzt.
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du hattest aber nur document.querySelector statt document.querySelectorAll benutzt.
    oh mann ...
    DANKE dir!
    Grüsse
    Bernhard


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •