2009/6/14 Alex Gaynor <alex.gay...@gmail.com>:
>
>
> On Sun, Jun 14, 2009 at 3:46 PM, compbry15 <compbr...@gmail.com> wrote:
>>
>> Hey all,
>>
>> I am working on a website in which we want the same footer to display
>> on all pages.  This normally wouldn't be a problem with django, in
>> fact it would be really easy.  The catch here is that we want certain
>> objects to be available on this footer.  So no matter what page you
>> were on, if you went down to the footer it would show like the 3
>> latest blog posts, latest picture, etc etc.
>>
>> So far I have the footer code in the base.html template, and have
>> abstracted out a helper function that gets all the necessary records
>> and puts them in a dictionary to be passed into a template.  The
>> display works fine for pages that I have manually changed the views to
>> call the helper function and pass in the necessary dictionary values,
>> but i'll have to do this for all pages... And that just seems wrong.
>>
>> I am having trouble finding a proper way to phrase this question for
>> searching the django docs and google, so was wondering if anyone had
>> any ideas for doing this in a DRY sort of fashion.
>>
>> Thanks!
>>
>
> The best way to solve this would either be a template inclusion tag, or a
> template context processor.


Other way could be to create your own template tag. Write it and use
it in the footer. Remember that is just Python code, so you can use
the Django cache API. Use the template tag in the base.html and
inherit the other templates from base.

-- 
Antoni Aloy López
Blog: http://trespams.com
Site: http://apsl.net

--~--~---------~--~----~------------~-------~--~----~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to