Hello,
I can't get this method to work. Here is what I have:
my_app/script_module.py
from mezzanine import template
register = template.Library()

@register.as_tag
def test_text():
    return "Hello world"


my_theme/templates/index.html
{% extends "base.html" %}
{% load i18n %}
{% test_text %}

I get the error:
TemplateSyntaxError at /
Invalid block tag: 'test_text'

I then try adding in index.html:

{% extends "base.html" %}
{% load i18n %}
{% load my_app %}
{% test_text %}

But then get:
TemplateSyntaxError at /
'my_app' is not a valid tag library:

So then when I put
script_module.py
into
my_app/templatetags/my_script.py
I still get the same error.
thanks,

Brandon Keith Biggs <http://www.brandonkeithbiggs.com/>
On 7/16/2015 1:18 AM, Eduardo Rivas wrote:
That should work without issue, though I generally like to bundle all the "as" tags on top of the block.

{% block main %}
{% get_sitewide_content as sitewide %}
<h1>my text</h1>
{{ sitewide.foobar }}
{% endblock %}

Also, be careful with the blocktrans tag, you need to explicitly bind any variable you want to use inside them. You should also avoid including HTML tags inside them to prevent poluting the gettext catalog with markup https://docs.djangoproject.com/en/1.7/topics/i18n/translation/#blocktrans-template-tag.


--
You received this message because you are subscribed to the Google Groups "Mezzanine 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to