Hi,<br><br>Sorry by the delay...:)<br><br>I couldn&#39;t run your code because I don&#39;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">&lt;<a href="mailto:simon.elbaz@free.fr">simon.elbaz@free.fr</a>&gt;</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>
 &nbsp; <a href="http://grok.name" target="_blank">grok.name</a>(&#39;adamamenu&#39;)<br>
 &nbsp; grok.title(&#39;Adamamenu&#39;)<br>
 &nbsp; grok.description(&#39;&#39;)<br>
<br>
class File(megrok.menu.SubMenuItem):<br>
 &nbsp; <a href="http://grok.name" target="_blank">grok.name</a>(&#39;file&#39;)<br>
 &nbsp; grok.title(&#39;File&#39;)<br>
 &nbsp; grok.description(&#39;&#39;)<br>
<br>
 &nbsp; megrok.menu.menuitem(&#39;adamamenu&#39;, icon=None, filter=None, order=1)<br>
<br>
class RenderMenu(grok.View):<br>
 &nbsp; grok.context(Menutest)<br>
<br>
 &nbsp; def render(self):<br>
 &nbsp; &nbsp; &nbsp; &nbsp;menu = getUtility(IBrowserMenu, &#39;adamamenu&#39;)<br>
 &nbsp; &nbsp; &nbsp; return pformat(menu.getMenuItems(self.context, self.request))<br>
<br>
 &nbsp; &nbsp;def render_menu(self):<br>
 &nbsp; &nbsp; &nbsp; &nbsp;menu = getUtility(IBrowserMenu, &#39;adamamenu&#39;)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;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>
 &nbsp; grok.context(Infos)<br>
 &nbsp; grok.viewletmanager(Header)<br>
 &nbsp; grok.order(1)<br>
<br>
 &nbsp; def display_menu(self):<br>
 &nbsp; &nbsp; &nbsp; a_menu = getMultiAdapter((self.context, self.request), name=&#39;displaymenu&#39;)<br>
 &nbsp; &nbsp; &nbsp; return a_menu.get_menu()<br>
<br>
class DisplayMenu(RenderMenu):<br>
 &nbsp; grok.context(Infos)<br>
<br>
 &nbsp; &nbsp;def get_menu(self):<br>
 &nbsp; &nbsp; &nbsp; &nbsp;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&#39;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 &lt;<a href="mailto:simon.elbaz@free.fr" target="_blank">simon.elbaz@free.fr</a> &lt;mailto:<a href="mailto:simon.elbaz@free.fr" target="_blank">simon.elbaz@free.fr</a>&gt;&gt; wrote:<br>

<br>
 &nbsp; &nbsp;Hi,<br>
 &nbsp; &nbsp;I have 2 files:<br>
 &nbsp; &nbsp;menus.py<br>
 &nbsp; &nbsp;infos.py<br>
<br>
 &nbsp; &nbsp;In menus.py, a menu is built using megrok.menu (with fixes on 0.14). A<br>
 &nbsp; &nbsp;view called RenderMenu has 2 methods:<br>
 &nbsp; &nbsp;render which display the menu &nbsp;correctly.<br>
 &nbsp; &nbsp;render_menu which returns the menu structure<br>
<br>
 &nbsp; &nbsp;In the file infos.py, a class called DisplayMenu subclasses RenderMenu<br>
 &nbsp; &nbsp;and returns the menu which is now empty (whatever is put in menus.py).<br>
<br>
 &nbsp; &nbsp;What should I do to get the menu - filled in menus.py - from<br>
 &nbsp; &nbsp;DisplayMenu<br>
 &nbsp; &nbsp;in infos.py ?<br>
<br>
 &nbsp; &nbsp;Thanks for your help<br>
 &nbsp; &nbsp;Simon<br>
 &nbsp; &nbsp;_______________________________________________<br>
 &nbsp; &nbsp;Grok-dev mailing list<br></div>
 &nbsp; &nbsp;<a href="mailto:Grok-dev@zope.org" target="_blank">Grok-dev@zope.org</a> &lt;mailto:<a href="mailto:Grok-dev@zope.org" target="_blank">Grok-dev@zope.org</a>&gt;<div class="Ih2E3d"><br>
 &nbsp; &nbsp;<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> &lt;<a href="http://www.revolucionesweb.com.ar" target="_blank">http://www.revolucionesweb.com.ar</a>&gt;<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>