it-swarm-id.com

Mengontrol ketinggian akordeon jQuery di halaman konten

Saya telah berhasil menambahkan halaman konten akordeon jQuery ke situs Drupal7 saya dengan mengikuti instruksi/kode yang diberikan di sini: http://www.chrisherberte.com/blog/drupal-7-and-jquery-ui-accordion .

Namun, ketinggian pada bidang drop-down tidak dihitung dengan benar. Beberapa terlalu panjang dengan banyak ruang putih, yang lain terlalu pendek yang artinya bilah gulir ditambahkan untuk melihat semua teks. Tampaknya mengambil semua ketinggian dari setiap bidang dan menggunakannya untuk menghitung ketinggian rata-rata yang kemudian berlaku.

Saya telah mencoba tema Bartik default, serta tema kustom saya, fungsionalitasnya sama pada keduanya, jadi bukan masalah css, tetapi masalah dengan jquery itu sendiri.

Di atas ini, menggunakan elemen daftar HTML menghentikannya bekerja bersama-sama, dan mengacaukan format sepenuhnya .

screenshot

Saya tidak tahu di mana atau bagaimana mengedit Jquery untuk memperbaiki masalah ini dan tentu saja tidak benar-benar ingin menjadi inti peretasan.

5
Renaee

Pertama, Anda harus mencoba untuk mengatur autoHeight to false , ini akan memperbaiki masalah ketinggian.
Anda juga harus mempertimbangkan untuk menggunakan perilak di Drupal.

<?php
drupal_add_library('system', 'ui.accordion');
drupal_add_js("
  (function ($) {
    Drupal.behaviors.accordionRoles = {
      attach: function (context, settings) {
        $('#accordion').accordion({
          autoHeight: false
         });
      }
    };
  }(jQuery));
", 'inline');
?>

Kemudian saya dapat menemukan masalah mengenai daftar HTML, saya mengambil HTML Anda, meletakkannya secara lokal dan menggunakan sumber demo untuk akordeon jQuery UI (bagian 3 memiliki beberapa daftar HTML di dalamnya) dan tampaknya berfungsi dengan baik .

HTML lists working fine

3
tostinni