添加Jinjae

lektor-expression-type的Python项目详细描述


Lektor表达式类型插件

将jinja求值的类型expressionformat_expression添加到 Lektor。在

它们允许定义值为Jinja2的数据模型字段 表达。在

类型

expressionformat_expression类型都由 jinja模板引擎。在

expression

expression类型被计算为Jinja2表达式。在

此类型的示例值可能是:

this.children.order_by('-pub_date').limit(4)

这将计算为Lektor Query实例。在

format_expression

format_expression类型被计算为Jinja2模板。它 将始终计算为字符串。在

此类型的示例值可能是:

^{pr2}$

安装

从命令行将lektor表达式类型添加到项目:

lektor plugins add lektor-expression-type

有关详细信息,请参见the Lektor plugin documentation。在

激励榜样

假设您想为页面创建一个Index数据模型 显示你网站上其他页面的列表。 你可以创建一个这样的模型定义(也许, models/index.ini):

[model]name=Index Pagelabel=Index: {{ this.title}}[fields.title]label=Titletype=string[fields.items]label=Itemstype=expressiondescription=Pages to list on this page

在使用此模型的特定索引页中,可以设置 items字段到 site.get('/projects').filter(F.tag == 'interesting'), 然后在页面模板中(例如在templates/index.html)中可以 引用items字段(例如{% for page in this.items %}) 确定要在页面上显示的页面。在

作者

杰夫·戴里基dairiki@dairiki.org

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java中的扫描仪读取文本文件中的特定字符?   java如果我们在hibernate中开始事务但不提交它,会发生什么?   Azure CosmosDB Java Springboot中的无服务器帐户不支持spring boot设置提供吞吐量或容器自动导航   附加到新对象的Java注释?   java如何将自定义文本视图添加到。在Kotlin中添加通知操作   java Shibboleth添加_OpenSAMLcookies,导致HTTP头大小>8k   分布式传感器数据(~40Hz)的高效Java观测器设计   java如何在while循环外声明数组,但在while循环中初始化它?   用@XmlElementRef注释的java元素没有显示在JAXB编组字符串中?   java替换二维数组的值   java如何在任务栏上创建Windows7加载栏   java如何在组件注释bean中使用会话或RequestScope bean?   java netbeans freermarker插件错误:在实现版本中请求netbeans桥的插件Lexer   java谷歌地图方向。加载失败,返回服务器错误   java当我试图递归地计算两个值之间的整数之和时,为什么结果返回一个奇怪的值?   java如何通过html文件的用户获取运行时输入,以使用Jsoup进行解析?