There are still some problems in the usage of the tag. An as_tag adds
something to the context, so I wouldn't render anything in the tag. For
example, once you call {% page_teaser "about-us" as teased_page %}
teased_page is added to the context so you would access it like, {{
teased_page }}.
Try something like this:
https://gist.github.com/joshcartme/bcdda75f1607890587ca
btw, where is templatetags/page_teaser_tags.py? It should be inside an app
that is in your INSTALLED_APPS setting.
Good luck!
On Thu, Apr 9, 2015 at 10:38 AM, roland balint <[email protected]> wrote:
> gone through again but still need help; missing something and can't figure
> it out ...
> the goal is to get the first 50 characters from a published page onto the
> index page
> so
>
> index.html
>
> {% include "teaser.html" %}
>
> teaser.html
>
> {% load page_teaser_tags keyword_tags mezzanine_tags i18n %}
>
> {% block page_teaser %}
> {% page_teaser "about-us" as teased_page %}
> {% if teased_page %}
> {% teased_page %}
> {% endif %}
> {% endblock %}
>
> page_teaser_tags.py
>
> from __future__ import unicode_literals
>
> from mezzanine.pages.models import Page
> from mezzanine import template
>
> register = template.Library()
>
> @register.as_tag
> def page_teaser(page=None):
> """
> return the requested page
> usage
> {% page_teaser page="about-us" as page_teased %}
> """
>
> pages = Page.objects.published()
> if page is not None:
> try:
> page_teased = pages.filter(slug=page)
> except page_teased.DoesNotExist:
> return []
> return render(page_teased.description)
>
> my templatetags\page_teaser_tags.py never gets triggered at all (meaning
> there is no compiled python file in the folder)
> however i do reach the "teaser.html" file but can't passed it no matter
> where i place my tag file
>
> thx
> Roland
>
>
>
> --
> 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 [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.