def menu_active(context, pattern_or_urlname):
try:
# handle slash
if reverse(pattern_or_urlname) == '/':
pattern = '^/$'
else:
pattern = '^' + reverse(pattern_or_urlname) + "([-\w]+)?"
except NoReverseMatch:
pattern = pattern_or_urlname
if context.get('request'):
path = context.get('request').path
if re.search(pattern, path):
return 'selected'
return ''
评论列表
文章目录