Like so, usually at the very top of the file:

{% load nimbisshop_tags %}

this could also be:

{% load nimbisshop_tags, static, mezzanine_tags, "and so on ..." %}

also remember that with: <yourapp>/templatetags/nimbisshop_tags.py,
'yourapp' needs to be included in INSTALLED_APPS in settings.py.

On Mon, Aug 15, 2016 at 5:26 PM, akos1234 <[email protected]> wrote:

> Hello Brian,
>
> I am trying to load do as suggested below but I get an error -
> Invalid block tag on line 114: 'nimbisshop_latest'. Did you forget to
> register or load this tag?
>
> I get the error inside my index.html
>
> I thought it was due to a nested tag but I moved it outside, still the
> message persists.
>
> add nimbisshop_tags to the {% load list %}
>
> Could anyone explain the above a little bit more, please? Anything I am
> missing out?
>
> Thanking you regards
>
>
> On Wednesday, 5 December 2012 20:04:10 UTC, Brian Schott wrote:
>
>> Here is a quick copy paste of what we do if you want to use a templatetag
>> as a starting point.
>>
>> Brian
>>
>> templates/pages/index.html
>> == add nimbisshop_tags to the {% load list %}
>> == insert something like this:
>>
>> <h3> Latest Software </h3>
>> {% nimbisshop_latest "catalog" "span2" 3 %}
>>
>> <yourapp>/templatetags/nimbisshop_tags.py
>> ===
>> from cartridge.shop.models import Category, Product
>> register = template.Library()
>>
>> @register.inclusion_tag("includes/nimbisshop_latest.html")
>> def nimbisshop_latest(category, span, count):
>>     try:
>>         category = Category.objects.get(slug=category)
>>         products = category.products.filter(
>>             available=True).order_by('-publish_date')[0:count]
>>     except Category.DoesNotExist:
>>         products = []
>>     return {'span': span, 'products': products}
>> ===
>>
>> <yourapp>/templates/includes/nimbisshop_latest.html
>> ===
>> {% load static %}
>> <ul class="thumbnails">
>> {% for p in products %}
>>   <li class="{{ span }}">
>>     <div class="thumbnail">
>>     <a href="{{ p.get_absolute_url }}">
>>       <img
>>       src="{% get_media_prefix %}{{ p.image }}" alt="">
>>       <h4>{{ p.title }}</h4></a>
>>     </div>
>>   </li>
>> {% endfor %}
>> </ul>
>> ===
>>
>>
>>
>> On Dec 5, 2012, at 8:15 AM, Ken Bolton <[email protected]> wrote:
>>
>> Hi Jesse,
>>
>> Mezzanine and Cartridge are "just" Django applications, which is probably
>> my favorite thing about the stack. To get a list of products onto the
>> homepage, start by adding a custom view that adds the queryset of Products
>> you want to the context, set that view in the url pattern, then iterate
>> over the context list in the template.
>>
>> Let us know if you need more specific details.
>>
>> best,
>> Ken
>>
>>
>> On Tue, Dec 4, 2012 at 7:14 PM, Jesse Ramirez <[email protected]>
>> wrote:
>>
>>> I'm not sure if this has been covered, but what is the best/recommended
>>> way of adding products to the homepage in mezzanine with cartridge?
>>
>>
>>
>> --
> 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.

Reply via email to