Your code is incorrect. Instead of inserting the full navbar object, you
apply a string of methods to it and insert the return value of the final
method (which is None). As in the original code example, you must assign
the navbar to a variable, then apply the manipulation, and finally insert
the edited navbar:
{{navbar = auth.navbar(mode='dropdown')
if auth.user:
navbar.element('ul.dropdown-menu').components.extend([LI('Item 1'), LI
('Item 2'), ...])}}
{{=navbar}}
Anthony
On Saturday, May 23, 2015 at 12:00:23 PM UTC-4, Neeraj Shukla wrote:
>
>
> <https://lh3.googleusercontent.com/-OK9lM0zgP4c/VWCkDG6uOUI/AAAAAAAAALs/RjjEwoaloSc/s1600/web2py_query.png>
>
>
> <https://lh3.googleusercontent.com/-OK9lM0zgP4c/VWCkDG6uOUI/AAAAAAAAALs/RjjEwoaloSc/s1600/web2py_query.png>
>
> Following code I used and it produces None in HTML markup
> {{=auth.navbar(mode='dropdown').element('ul.dropdown-menu').components.extend([LI('Item
>
> 1'), LI('Item 2')])}}
>
>
> Couldnt figure it out.
>
> On Saturday, 23 May 2015 19:16:44 UTC+5:30, Anthony wrote:
>>
>> Hmm, seems to work for me. Can you show your exact code as well as the
>> HTML markup that ends up in the browser?
>>
>> On Saturday, May 23, 2015 at 6:01:34 AM UTC-4, Neeraj Shukla wrote:
>>>
>>>
>>> navbar = auth.navbar(mode='dropdown')
>>> if auth.user:
>>> navbar.element('ul.dropdown-menu').components.extend([LI('Item 1'),
>>> LI('Item 2'), ...])
>>>
>>> Above method is not working on web2py 2.10.4
>>>
>>> however jquery works.
>>> For example
>>> {{block page_js}}
>>> {{if auth.user:}}
>>> <script>
>>> jQuery("ul.dropdown-menu").append('<li>item 1</li>');
>>> </script>
>>> {{pass}}
>>> {{end page_js}}
>>>
>>> However, use of javascript may slowdown page loading. Can anyone please
>>> suggest better working approach for mentioned web2py version ?
>>> On Tuesday, 30 April 2013 20:50:52 UTC+5:30, ctrlSoft wrote:
>>>>
>>>> hi, how to add items in
>>>> <ul class="dropdown-menu" style="display: block;">
>>>> ...
>>>> ...
>>>> ...
>>>> </ul>
>>>> generated by auth.navbar(mode="dropdown"),
>>>>
>>>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.