in "teaser.html" the first line is {% load page_teaser_tag %} and the 
second line using the only tag in it

will check the blog tags for further learning

thx
Roland


On Wednesday, April 8, 2015 at 4:31:57 PM UTC-4, Josh Cartmell wrote:
>
> Hi Roland, as far as I can see you aren't using the templatetag correctly 
> and actually never call it. 
>
> {% load   %} is called with the name of a templatetag file to make 
> available all the tags in it.  From there you would need to actually use 
> the tags.
>
> Also, you either need to call the tag within teaser.html or have the tag 
> render teaser.html.  What it looks like you are trying to do would do both 
> and result in an endless recursion.
>
> My recommendation would be to make it an as_tag instead of a simple tag.  
> Here's an example of an as_tag from Mezzanine, 
> https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/templatetags/blog_tags.py#L54
>  
> and the way it is used, 
> https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/templates/blog/includes/filter_panel.html#L4
> .
>
> Then include teaser.html and within it call the as_tag and render the page 
> it returns.
>
> Also, maybe take a look back over the templatetag docs, 
> https://docs.djangoproject.com/en/1.8/howto/custom-template-tags/#simple-tags
>
> Good luck!
>
> On Wed, Apr 8, 2015 at 3:48 PM, roland balint <raba...@gmail.com 
> <javascript:>> wrote:
>
>> trying but, page_teaser_tag.py doesn't get triggered at all ( do have 
>> __init__.py in templatetags folder )
>> in index.html
>>   {% include "teaser.html" %}
>> in teaser.html
>>   {% load page_teaser_tag %}
>>   <p>{{ single_page.description|safe|truncatechars:50 }}</p>
>> in page_teaser_tag.py
>>   from __future__ import unicode_literals
>>   from django.shortcuts import get_object_or_404, render_to_response
>>   from mezzanine.pages.models import Page
>>   from mezzanine.template import Library
>>
>>   register = Library()
>>
>>   @register.simple_tag(page_teaser)
>>   def page_teaser(request, slug):
>>       """
>>       return the requested page
>>       later would like to be able to send which page to be returned
>>       """
>>       slug = 'about-us'
>>       single_page = get_object_or_404(Page, slug=slug)
>>       return render_to_response('teaser.html', {'single_page': 
>> single_page,})
>>
>>
>> On Tuesday, April 7, 2015 at 2:16:15 PM UTC-4, Josh Cartmell wrote:
>>>
>>> Hi Roland, first use a page process, template tag or some other method 
>>> to pull the page you want to show content from onto the home page.
>>>
>>> Then use either https://docs.djangoproject.com/en/1.8/ref/templates/
>>> builtins/#truncatechars-html or truncatewords_html to cut the text down 
>>> to the size you want.
>>>
>>> Good luck!
>>>
>>> On Tue, Apr 7, 2015 at 2:00 PM, roland balint <raba...@gmail.com> wrote:
>>>
>>>> not sure if this has already been asked or done...
>>>> how can we do a page teaser?
>>>> was thinking about the first 100 character from a rich text page to be 
>>>> displayed on the index page
>>>> thank you,
>>>> 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 mezzanine-use...@googlegroups.com.
>>>> 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 mezzanine-use...@googlegroups.com <javascript:>.
>> 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 mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to