Hi,<br><br>Sorry by the delay...:)<br><br>I couldn't run your code because I don't know what are: `Infos` and `Menutest`<br><br>But maybe, you should check the context directive on your View, Viewlet, Menu and SubMenuItem classes<br>
<br>Regards<br><br><div class="gmail_quote">On Fri, Jan 9, 2009 at 10:41 AM, Simon Elbaz <span dir="ltr"><<a href="mailto:simon.elbaz@free.fr">simon.elbaz@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
here is an extract of menus.py:<br>
-----<br>
class Adamamenu(megrok.menu.Menu):<br>
<a href="http://grok.name" target="_blank">grok.name</a>('adamamenu')<br>
grok.title('Adamamenu')<br>
grok.description('')<br>
<br>
class File(megrok.menu.SubMenuItem):<br>
<a href="http://grok.name" target="_blank">grok.name</a>('file')<br>
grok.title('File')<br>
grok.description('')<br>
<br>
megrok.menu.menuitem('adamamenu', icon=None, filter=None, order=1)<br>
<br>
class RenderMenu(grok.View):<br>
grok.context(Menutest)<br>
<br>
def render(self):<br>
menu = getUtility(IBrowserMenu, 'adamamenu')<br>
return pformat(menu.getMenuItems(self.context, self.request))<br>
<br>
def render_menu(self):<br>
menu = getUtility(IBrowserMenu, 'adamamenu')<br>
return menu.getMenuItems(self.context, self.request)<br>
<br>
-----<br>
An extract of infos.py that tries to display the object Adamamenu:<br>
<br>
import menus<br>
....<br>
class Logo(grok.Viewlet):<br>
grok.context(Infos)<br>
grok.viewletmanager(Header)<br>
grok.order(1)<br>
<br>
def display_menu(self):<br>
a_menu = getMultiAdapter((self.context, self.request), name='displaymenu')<br>
return a_menu.get_menu()<br>
<br>
class DisplayMenu(RenderMenu):<br>
grok.context(Infos)<br>
<br>
def get_menu(self):<br>
return self.render_menu()<br>
<br>
-----<br>
Calling viewlet.display_menu in <a href="http://logo.pt" target="_blank">logo.pt</a> displays an empty menu.<br>
<br>
Regards,<br>
Simon<br>
<br>
<br>
--------------------------------------------------<br>
Santiago Videla wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">
Hi,<br>
<br>
I'm not sure to understand what are doing exactly.<br>
<br>
Could you paste your code??<br>
<br>
Best Regards<br>
<br></div><div class="Ih2E3d">
On Thu, Jan 8, 2009 at 10:43 AM, Simon Elbaz <<a href="mailto:simon.elbaz@free.fr" target="_blank">simon.elbaz@free.fr</a> <mailto:<a href="mailto:simon.elbaz@free.fr" target="_blank">simon.elbaz@free.fr</a>>> wrote:<br>
<br>
Hi,<br>
I have 2 files:<br>
menus.py<br>
infos.py<br>
<br>
In menus.py, a menu is built using megrok.menu (with fixes on 0.14). A<br>
view called RenderMenu has 2 methods:<br>
render which display the menu correctly.<br>
render_menu which returns the menu structure<br>
<br>
In the file infos.py, a class called DisplayMenu subclasses RenderMenu<br>
and returns the menu which is now empty (whatever is put in menus.py).<br>
<br>
What should I do to get the menu - filled in menus.py - from<br>
DisplayMenu<br>
in infos.py ?<br>
<br>
Thanks for your help<br>
Simon<br>
_______________________________________________<br>
Grok-dev mailing list<br></div>
<a href="mailto:Grok-dev@zope.org" target="_blank">Grok-dev@zope.org</a> <mailto:<a href="mailto:Grok-dev@zope.org" target="_blank">Grok-dev@zope.org</a>><div class="Ih2E3d"><br>
<a href="http://mail.zope.org/mailman/listinfo/grok-dev" target="_blank">http://mail.zope.org/mailman/listinfo/grok-dev</a><br>
<br>
<br>
<br>
<br>
-- <br>
Santiago Videla<br>
</div><a href="http://www.revolucionesweb.com.ar" target="_blank">www.revolucionesweb.com.ar</a> <<a href="http://www.revolucionesweb.com.ar" target="_blank">http://www.revolucionesweb.com.ar</a>><div class="Ih2E3d">
<br>
<a href="http://www.linkedin.com/in/svidela" target="_blank">http://www.linkedin.com/in/svidela</a><br>
<br>
Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.<br>
</div></blockquote>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>Santiago Videla<br><a href="http://www.revolucionesweb.com.ar">www.revolucionesweb.com.ar</a><br><a href="http://www.linkedin.com/in/svidela">http://www.linkedin.com/in/svidela</a><br>
<br>Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.<br>