未知
ella-listingex的Python项目详细描述
这是什么?
这个包允许ella用户更改类别列表的默认行为 页。默认情况下,每个页面都有相同数量的对象(如果有足够的对象 其中之一)。
有时,这不符合网站的要求。很多时候 要求,第一页应该有所不同,例如再列出一页 以不同风格呈现的文章(如前导文章)。这个 不幸的是,在默认的ella中没有黑客的解决方法是不可能做到的。
如何使用
设置非常简单。首先,使用pip或setuptools安装软件包:
pip install ella-listingex
将应用程序添加到您的INSTALLED_APPS:
INSTALLED_APPS = ( ..., 'ella_listingex', ... )
配置ella_listingex以满足您的要求。在内部,这个 应用程序通过使用ella的CUSTOM_VIEWSoverride工作。这意味着我们 告诉Ella使用我们的观点而不是内置的观点。ella_listingex 应用程序重新定义ella的ListContentType视图以提供额外的 功能。因此,我们需要允许CUSTOM_VIEWS并设置 指向ella_listingex.views路径的VIEWS变量,如图所示 下面:
# Use custom views to support different number of items on the first and # next pages of category listings. CUSTOM_VIEWS = True VIEWS = 'ella_listingex.views'
下一步是设置分页:
LISTINGEX_PAGINATE_BY = 10 # Default number of objects per page LISTINGEX_FIRST_PAGE_COUNT = 11 # Number of objects on first page
ella_listingex适用于所有未列入黑名单的类别列表。 如果需要关闭某些页面上的特殊行为,请使用 LISTINGEX_BLACKLIST用于提供常规 将与类别的tree_path属性匹配的表达式。 如果有匹配项,则第一页将正常分页:
LISTINGEX_BLACKLIST = ( # Blacklist categories, whose tree_path r'^blogs', # matches '^blogs' )