Saturday, September 11, 2010

Re: home page menu view variables cross every view?

Works great! Thank you very much!

Goran


On Sep 8, 3:51 pm, bagheera <neost...@go2.pl> wrote:
> Dnia 08-09-2010 o 15:41:13 Goran <thego...@gmail.com> napisał(a):
>
>
>
> > Thanks for your help but I think that understand how template works.
> > My menu is drop down menu with menu items which comes from variable
> > {{ for menuitem in myvariable }}
> > <a href="menuitem.get_absolute_url">{{ menuitem.title }}</a>
> > {{ endfor }}
>
> > and myvariable is in my view:
> > myvariable = Item.objects.all()
>
> > So if I extend base.html menu is there, but menu items are not,
> > because "myvariable" come from the "view". So seems that I need
> > "myvariable = Item.objects.all()" in every view on the site. Which
> > also means that I need to repeat myself about 20 times. I was
> > wondering is there any solution to include myvariable in settings file
> > or something? Also is there any solution to extend flatpage view with
> > myvariable?
>
> > Thanks
>
> http://docs.djangoproject.com/en/1.2/ref/templates/api/#subclassing-c...
>
> You can write ur own context processor, witch variables will be accessible  
> across all templates.
>
> Example code:
> content.py file:
>
>  from nml.newsletter.forms import NewsletterForm
>
> def newsletter_form(request):
>      """
>      Creates unbound newsletter form
>      """
>      nl_form = NewsletterForm()
>      return {'nl_form' : nl_form}
>
> in settings.py:
>
> TEMPLATE_CONTEXT_PROCESSORS = (
>      "django.contrib.auth.context_processors.auth",
>      "django.core.context_processors.debug",
>      "django.core.context_processors.i18n",
>      "django.core.context_processors.media",
>      "django.contrib.messages.context_processors.messages",
>      'static_content.newsletter_form',
> )
>
> I used that once in root template, but it is rendered with any view that  
> extends my root template
> --
> Linux user

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment