Nach Update 3.6.5 => 3.85 plötzlich die Module-ID hinter der CSS ID

  • Hallo,


    ich habe gerade eine Schul-Webseite von 3.6.5 auf 3.8.5 upgedated.
    Jetzt hat das Such-Modul statt der CSS-ID #mod-search-searchword die CSS-ID #mod-search-searchword187
    Dadurch greift dass CSS und das JS nicht mehr. Ich habe das im CSS und JS ändern können und es läuft erstmal wieder.
    Aber ich würde meine Änderungen gerne wieder rückgängig machen und die Module-ID in der CSS-ID entfernen.
    Nur finde ich leider keine Möglichkeit dazu. Liegt es am Update? Im Plugin selbst finde ich nichts.


    Gruß
    Oliver

  • Die Änderung ist grundlegend richtig, da pro Seite eine HTML-id="xyz" eindeutig sein muss und es möglich sein könnte, dass jemand mehrere Module des selben Typs auf einer Seite einsetzt.


    Auch JQuery / JavaScript macht dann ggf. Fehler, wenn doppelte id.


    Es handelte sich also um einen gerechtfertigten Bugfix in Joomla.


    Rückgängig kannst du das via Template-Modul-Override machen, bspw. findet sich in der default.php des mod_search die Zeile


    Code
    $output .= '<input name="searchword" id="mod-search-searchword' . $module->id . '" maxlength="'...


    Da musst entfernen:

    Code
    ' . $module->id . '
  • Danke. Hatte mich nur gewundert, wo die ID plötzlich herkommt. Wenn das ein Bugfix ist, war ja alles richtig.
    Mit CSS, JS, PHP kenne ich mich aus. Nur noch nicht mit Joomla.