First time here? Check out the FAQ!
1

cannot add templatetags
 

I have created a new template "mytemplate.html" extending "two_column_body.html". It was working until I try to use custom tags. I have created the file askbot/templatetags/mytags.py containing for instance :

@register.simple_tag
def mytag():
...

In "mytemplate.html" I add :

...
{% load mytags %}
 <label>{% mytag %}</label>
...

and I get this messages in the logs :

/usr/local/virtualenv/askbot/lib/python2.6/site-packages/askbot/middleware/pagesize.py TIME: 2011-08-10 14:31:34,457 MSG: pagesize.py:process_exception:44 <class 'jinja2.exceptions.TemplateSyntaxError'>
/usr/local/virtualenv/askbot/lib/python2.6/site-packages/askbot/middleware/pagesize.py TIME: 2011-08-10 14:31:34,457 MSG: pagesize.py:process_exception:45 Encountered unknown tag 'mytag'. Jinja was looking for the following tags: 'endblock'. The innermost block that needs to be closed is 'block'.

Any idea?

To enter a block of code:

  • enter empty line after your previous text
  • paste or type the code
  • select the code and press the button above
Preview: (hide)
Samuel's avatar
425
Samuel
asked 13 years ago

Comments

see more comments

1 Answer

0

In Jinja2 template tags are harder to add, but almost in all cases they can be replaced with a macro.

http://jinja.pocoo.org/docs/templates/#macros

There are lots of macros in file askbot/skins/default/templates/macros.html and examples of use are in many places, for example in a template question.html.

Do you need to add extra context variables, right now you can add them via a custom template context processor, we can also add extra_context parameters to the views. Could you explain in more detail what you are trying to do?

To enter a block of code:

  • enter empty line after your previous text
  • paste or type the code
  • select the code and press the button above
Preview: (hide)
Evgeny's avatar
13.2k
Evgeny
answered 13 years ago
link

Comments

well.... I have forked and highly refactored the project Speeqe in order to be able to plug it to askbot. At this stage my askbot instance is able to list chatrooms in a jabber server and has a web chat client embedded. It is a light beta version of chat.stackoverflow. Now I have added a new tab (chat) in the main-nav to list the chatrooms. Imagine that my template in my initial question lists the chatrooms. The tags used managed the connection to the xmpp server. Let me know if you are interested.
Samuel's avatar Samuel (13 years ago)
Samuel's avatar Samuel (13 years ago)
see more comments