场景:
我用的是默认的流行函数助手.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")
}
CKAN有它的默认css。它还允许开发人员自定义默认css。我的问题是由覆盖引起的。我的新样式表将完全覆盖默认css,而不是将它们添加到默认文件中。有关更详细的讨论,请参阅此处的问题:https://github.com/ckan/ckan/issues/4542
相关问题 更多 >
编程相关推荐