Thanks Rajesh

i think i found the documentation therefore... Starting with inclusion
tags now :)

I'm pretty sure there will be more such basic questions and hope i can
ask them (and also get an answer)

_tia

On 19 Nov., 16:05, Rajesh Dhawan <[EMAIL PROTECTED]> wrote:
> > I'd like to build one component "Login" or "Navigation" which can be
> > places on different templates at different palces. e.g.i'd like to
> > have the the login component on the right side by default, but
> > sometimes it should be in the content area.
>
> > Till now i learend that i can repalce {% block login %} by extending
> > one base template and overriding the block.
> > But what i'd like to do is having one componend "login" and place that
> > component e.g. inside the login-block on the base page.
>
> > I'd like to do this because i want to build up some logic inside that
> > components and don't like to have that logic on the main template but
> > in one seperate "file".
>
> > Till now i'd do it like this:
>
> > base.html: Define the blocks
> > -> base_login_right.html: Template havin login on the right side
> > (override only the login block)
> > -> base_login_right_navigation.html: Template having the login on the
> > right side and also havin the navigation. (override only the
> > navigation block)
>
> > All my pages would extend base_login_right_navigation.html then.
>
> > Somehow this seems very strange to me. Having the login on the left
> > side would force me to define one new base.html, base_login_left.html
> > and also base_login_left_navigation.html including all the code once
> > againe ...
>
> > I am prety sure i missed something :)
>
> > Any hints would be very welcome ... ( block.super probably? )
>
> You should consider creating template tags for these "widgets". So,
> you would have a navigation tag, a login tag, etc. The tags are
> implemented using Python code and HTML so you have more control on
> what they do.
>
> If you want to style these widgets based on their location in your
> layout, simply wrap them in a CSS class container like this:
>
> <div class="side-panel-widget">
> {% login_tag %}
> </div>
>
> <div class="main-panel-widget">
> {% login_tag %}
> </div>
>
> -Rajesh D
--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to