django-classy-tags 0.4

Class based template tags for Django

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!
send us
an update
LICENSE TYPE:
BSD License 
USER RATING:
UNRATED
  0.0/5
DEVELOPED BY:
Jonas Obrist
HOMEPAGE:
github.com
CATEGORY:
ROOT \ Internet \ Django Plugins
django-classy-tags's goal is to create a new way of writing Django template tags which is fully compatible with the current Django templating infrastructure. This new way should be easy, clean and require as little boilerplate code as possible while still staying as powerful as possible.

For the impatient

This is how a tag looks like using django-classy-tags:

from classytags.core import Tag, Options
from classytags.arguments import Argument
from django import template

register = template.Library()

class Hello(Tag):
 options = Options(
 Argument('name', required=False, default='world'),
 'as',
 Argument('varname', required=False, no_resolve=True)
 )

 def render_tag(self, context, name, varname):
 output = 'hello %s' % name
 if varname:
 context[varname] = output
 return ''
 return output

register.tag(Hello)


That's your standard hello world example. Which can be used like this:

 * {% hello %}: Outputs hello world
 * {% hello "classytags" %}: Outputs hello classytags
 * {% hello as myvar %}: Outputs nothing but stores hello world into the template variable myvar.
 * {% hello "my friend" as othervar %}: Outputs nothing but stores hello my friend into the template variable othervar.

Last updated on August 13th, 2011

feature list requirements

#templating infrastructure #template tags #Django #templating #tags #infrastructure

Add your review!

SUBMIT