Sidenav items don't expand


Topic: Sidenav items don't expand

Mat Siems pro premium priority asked 3 years ago

Hi,

I'm trying to use the basic sidenav example https://mdbootstrap.com/docs/standard/navigation/sidenav/, but for some reason the sidenav items do not expand and collapse.

I have add the following css:

<link href="{{ url_for('static', path='/mdb/css/mdb.min.css') }}" rel="stylesheet"> 
<link href="{{ url_for('static', path='/mdb/css/modules/sidenav.min.css') }}" rel="stylesheet">

and js:

<script type="text/javascript" src="{{ url_for('static', path='mdb/js/mdb.min.js') }}"></script>
<script type="text/javascript" src="{{ url_for('static', path='mdb/js/modules/sidenav.min.js') }}">
</script>

Do I need anything else? Thanks, Mat


Michał Duszak staff answered 3 years ago

Hello, it should be enough. Your paths may be leading to unexisting files. Do you experience errors in the console? Is anything of above throwing 404? Could you provide the exact code that you used in your project? You can recreate it in snippets: https://mdbootstrap.com/snippets/


Mat Siems pro premium priority commented 3 years ago

Hi Michał,

Ok, because in the default index.html you don't have the specific 'sidenav.min.js' only - - - -

it seems to be a js issue as have this error in the console:

Cannot read properties of undefined (reading 'toggle') at Module. (all.min.js:290:55085) at o (all.min.js:290:130) at EcommerceGallery (all.min.js:290:929) at all.min.js:290:940

Thanks, Mat


Mat Siems pro premium priority answered 3 years ago

Hi Michał,

It seems the "mdb.min.js" is the issue, as soon I remove it the sidebar works fine.

However I still need the 'mdb.min.js' as my modals stop working:

<script type="text/javascript" src="{{ url_for('static', path='mdb/js/mdb.min.js') }}"></script>

Any ideas why it is conflicting?


Michał Duszak staff answered 3 years ago

What happens if you delete below lines responsible for sidenav only?

<link href="{{ url_for('static', path='/mdb/css/modules/sidenav.min.css') }}" rel="stylesheet">
<script type="text/javascript" src="{{ url_for('static', path='mdb/js/modules/sidenav.min.js') }}">

Try running your project only on mdb.min.js and mdb.min.css imports. How does the sidenav behave?


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue
  • User: Pro
  • Premium support: Yes
  • Technology: MDB Standard
  • MDB Version: MDB5 3.11.0
  • Device: Dell
  • Browser: Chrome
  • OS: windows 10
  • Provided sample code: No
  • Provided link: Yes