Przykład: https://www.freuciv.com/test/

Na pasku menu znajduje się przełącznik trybu ciemnego i jasnego. Po najechaniu kursorem myszy na niego, pojawia się lista rozwijana. Kod PHP tego przycisku to:

  1. <?php
  2. $bimber_class = array(
  3. 'g1-drop',
  4. 'g1-drop-nojs',
  5. 'g1-drop-before',
  6. 'g1-drop-the-skin',
  7. 'g1-drop-the-skin-' . bimber_get_theme_option( 'global', 'skin' ),
  8. );
  9. $bimber_class = array_merge(
  10. $bimber_class,
  11. explode( ' ', bimber_hb_get_element_class_from_settings( 'skin_dropdown', false ) )
  12. );
  13. $bimber_class = array_filter( $bimber_class );
  14. ?>
  15. <div class="<?php echo implode( ' ', array_map( 'sanitize_html_class', $bimber_class ) ); ?> g1-dropable g1-column">
  16. <button class="g1-button-none g1-drop-toggle">
  17. <span class="g1-drop-toggle-icon"></span><span class="g1-drop-toggle-text"><?php esc_html_e( 'Switch skin', 'bimber' ); ?></span>
  18. <span class="g1-drop-toggle-arrow"></span>
  19. </button>
  20. <?php if ( bimber_get_theme_option( 'header_builder', 'element_content_skin_dropdown' ) ) : ?>
  21. <div class="g1-drop-content">
  22. <?php if ( 'dark' === bimber_get_theme_option( 'global', 'skin' ) ) : ?>
  23. <p class="g1-skinmode-desc"><?php esc_html_e( 'Switch to the light mode that\'s kinder on your eyes at day time.', 'bimber' ); ?></p>
  24. <p class="g1-skinmode-desc"><?php esc_html_e( 'Switch to the dark mode that\'s kinder on your eyes at night time.', 'bimber' ); ?></p>
  25. <?php else : ?>
  26. <p class="g1-skinmode-desc"><?php esc_html_e( 'Switch to the dark mode that\'s kinder on your eyes at night time.', 'bimber' ); ?></p>
  27. <p class="g1-skinmode-desc"><?php esc_html_e( 'Switch to the light mode that\'s kinder on your eyes at day time.', 'bimber' ); ?></p>
  28. <?php endif; ?>
  29. </div>
  30. <?php endif; ?>
  31. </div>
  32.  
  33. <?php wp_enqueue_script( 'bimber-skin-mode' ); ?>


Skopiowałem ten kod i umieściłem go na środku strony. Dlaczego dropdown pojawia się tylko na górnym przełączniku? Zauważyłem, że div.g1-drop-content w drugim przypadku ma zupełnie inną listę stylów. Jaki jest tego powód?

Kolega ze StackOverflow sugeruje, że to ma związek z Bootstrap Tooltip. Nie do końca rozumiem o co mu chodzi. Dopisałem do przycisku klasę 'tooltip', ale to nic nie zmieniło.

Rozwiązane. Brakowało klasy "g1-dropable".