流行的火焰图标不显示在CKAN中

2024-05-23 22:46:32 发布

您现在位置:Python中文网/ 问答频道 /正文

场景:

我用的是默认的流行函数助手.py. 但是,它不会在具有10个以上视图的包/资源之后显示图标。如何在我的resource_item.html模板中设置流行函数如下:

{{ h.popular('views', res.tracking_summary.total, min=10) }}

我还检查了将由h.popular呈现的片段:

{% if number >= min %}
<span class="popular ckan-icon ckan-icon-flame" title="{{ title.format(number=number) }}" xmlns="http://www.w3.org/1999/xhtml">{{ _('Popular') }}</span>
{% endif %}

它只能使文本“流行”。我试图删除文本,但似乎CKAN无法获得ckan-icon-flame。然后我检查了icons.less,并且已经定义了ckan-icon-flame。你知道吗

其他信息:

我实现了一个定制的跟踪工具。所以我没有在我的ckan.ini文件中启用ckan.tracking_enabled。我想知道这个改变是否与正确加载图标有关。但根据我对代码的阅读,我没有发现任何与图标渲染相关的情况。你知道吗

更多信息:

你知道吗无变量地址:

@imagePath: "../../../base/images";
@spritePath: "@{imagePath}/sprite-ckan-icons.png";

你知道吗无图标地址:

.ckan-icon {
    //.ie7-restore-right-whitespace;
    display: inline-block;
    vertical-align: text-bottom;
    position: relative;
    top: 2px;
    width: 16px;
    height: 16px;
    background-image: url("@{imagePath}/sprite-ckan-icons.png");
    background-repeat: no-repeat;
    background-position: 16px 16px;
}

.ckan-icon-background-position(@offset,
@size) {
    @w: "@{size}X";
    @h: "@{size}Y";
    @x: "@{size}OffsetX";
    @y: "@{size}OffsetY";
    width: @@w;
    height: @@h;
    background-position: (@@x * @offset) @@y;
}

.ckan-icon-flame {
    .ckan-icon-background-position(2,
    "medium")
}

Tags: 函数numbersizepositionckanmintracking图标
1条回答
网友
1楼 · 发布于 2024-05-23 22:46:32

CKAN有它的默认css。它还允许开发人员自定义默认css。我的问题是由覆盖引起的。我的新样式表将完全覆盖默认css,而不是将它们添加到默认文件中。有关更详细的讨论,请参阅此处的问题:https://github.com/ckan/ckan/issues/4542

相关问题 更多 >