- 论坛徽章:
- 0
|
GAE中使用自定义filter,实现文字截断
来自于http://daily.profeth.de/2008/04/ ... mplate-helpers.html,原网站被墙,故记录于此
目录结构:
templatefilters.py实现只显示固定数目文字的功能
Python代码- from google.appengine.ext import webapp
- register = webapp.template.create_template_register()
-
- def truncate(value,maxsize,stopper = '...'):
- """ truncates a string to a given maximum
- size and appends the stopper if needed """
- stoplen = len(stopper)
- if len(value) > maxsize and maxsize > stoplen:
- return value[:(maxsize-stoplen)] + stopper
- else:
- return value[:maxsize]
-
- register.filter(truncate)
复制代码 base.py中注册此filter
Python代码- webapp.template.register_template_library('common.templatefilters')
复制代码 html中可以使用该filter了
Html代码- {{somevalue|truncate:20}}
复制代码 |
|