Hi Mike,

c.controller auto-assignment doesn't seem to be implemented in
Routes1.8 --

(Pdb)  list
 22         def index(self):
 23             import pdb; pdb.set_trace()
 24  ->         #c.url_for_action = 'index'
(Pdb) !c.controller
16:15:01,505 DEBUG [pylons.util] No attribute called controller found
on c object, returning empty string
''

Jerry

On May 28, 11:30 am, "Mike Orr" <[EMAIL PROTECTED]> wrote:
> On Wed, May 28, 2008 at 3:50 AM, Christoph Haas <[EMAIL PROTECTED]> wrote:
> > Hi, Antonia...
>
> > first of all: please don't hijack threads. Start a new thread if you want
> > to post to this list. Don't just reply to a random posting.
>
> > On Mittwoch, 28. Mai 2008, Antonio Beamud Montero wrote:
> >> How I can get the controller name in the actual template context. For
> >> example, a site.mako template used by several controllers, I want to
> >> show the controller name with something like this:
>
> >> ${c.name}
>
> >> It's possible or I must define a property for every controller with it's
> >> name?
>
> > The routes dictionary contains the information you are after:
>
> >        request.environ['pylons.routes_dict']
>
> > You cann add a "def __before__(self)" in the lib/base.py and fill a
> > template variable with it to be used in the templates:
>
> >        c.routes = request.environ['pylons.routes_dict']
>
> > That would allows you to access the current controller's name in the
> > template as:
>
> >        ${c.routes['controller']}
>
> Actually, it's easier than that:  ${c.controller}
>
> Routing variables are automatically added to 'c'.
>
> --
> Mike Orr <[EMAIL PROTECTED]>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to