1

在启用了 Filer 的 Django CMS 项目中,Filer 的管理仪表板允许您创建自定义缩略图选项,类似于使用简单缩略图定义别名。

如何在模板中访问这些选项?

{{ obj.image.thumbnails }}允许我从 Filer 包中DEFAULT_THUMBNAILS定义的选项之一中进行选择abstract.py,例如admin_tiny_icon,但我终其一生都无法弄清楚如何访问这些在前端定义的自定义选项。

在添加新图像时,也不会{{ MEDIA_ROOT }}为这些自定义缩略图选项自动创建缩略图图像,就像DEFAULT_THUMBNAILS.

4

1 回答 1

1

您可以创建自己的模板标签以获得所需的缩略图选项,如下所示:

// utils_tags.py

from django.template import Library

from filer.models import ThumbnailOption

register = Library()


@register.simple_tag
def get_thumbnail_option(name, filerimage):
    option = ThumbnailOption.objects.filter(name=name).first()
    if option:
        thumbnailer = filerimage.easy_thumbnails_thumbnailer
        return thumbnailer.get_thumbnail(option.as_dict)
    return filerimage

然后你可以在模板中像这样使用它:

{% load utils_tags %}

{% get_thumbnail_option "Custom thumbnail name" obj.image as thumb %}
于 2018-01-20T09:20:13.473 回答