Thx for your hint. I'm not knowing js at all, but I found a solution:
$(document).ready(function(){
jQuery('div.nav-bar ul').each(function(){
jQuery(this).removeClass('web2py-menu web2py-menu-vertical');
jQuery(this).addClass('menu');
});
jQuery('li.web2py-menu-first').each(function(){
jQuery(this).removeClass('web2py-menu-expand web2py-menu-first
web2py-menu-last web2py-menu-active');
});
jQuery('li.web2py-menu-expand').each(function(){
jQuery(this).attr({'data-role':'dropdown'});
jQuery(this).removeClass('web2py-menu-expand web2py-menu-first
web2py-menu-last web2py-menu-active');
});
jQuery('ul.menu li ul').each(function(){
jQuery(this).removeClass('menu');
jQuery(this).addClass('dropdown-menu');
});
});
This solves my problem, but isn't really elegant. It's time to write a new
MENU helper function.
kl. 17:06:18 UTC+1 lørdag 29. desember 2012 skrev Paolo Caruccio følgende:
>
> One possible solution (not tested).
>
> 1 step) in static/js create a new file named "web2py_metroui.js" having
> the following contents
>
> jQuery(function(){
> jQuery('.menu>li.dropdown').each(function(){
> jQuery(this).attr({'class':'','data-role':'dropdown'});
> });
> jQuery('.menu li li').each(function(){
> if(jQuery(this).find('ul').length)
> jQuery(this).addClass('dropdown-submenu');
> });
> });
>
> 2 step) in layout.html
> a) replace existing line with (note the voice "menu")
> {{=MENU(response.menu, _class='mobile-menu nav' if is_mobile else 'nav
> menu', mobile=is_mobile, li_class='dropdown', ul_class='dropdown-menu'
> )}}
>
> b) replace this line
> <script src="{{=URL('static','js/web2py_bootstrap.js')}}"></script>
> with
> <script src="{{=URL('static','js/web2py_metroui.js')}}"></script>
>
> c) remove all other refererences to bootstrap.
>
>
> Il giorno sabato 29 dicembre 2012 16:11:29 UTC+1, Sverre ha scritto:
>>
>> I'm trying to write a layout plugin with the styles of
>> http://metroui.org.ua . A problem is, that he is using custom data in
>> the menu definitions like
>>
>>
>>> <ul class="menu">
>>> <li data-role="dropdown">
>>> <a href="#">Item 1</a>
>>> <ul class="dropdown-menu">
>>> <li><a href="#">SubItem</a></li>
>>> ...
>>> <li><a href="#">SubItem</a></li>
>>>
>>>
>>>
>> So either I have to extend the MENU function or I have to find a another
>> solution. Has someone a hint?
>>
>> Thx in advance
>>
>>
>>
>>
>>
>
--