美文网首页october cms
october中的twig模板

october中的twig模板

作者: ben2012 | 来源:发表于2017-09-19 00:49 被阅读0次

october中使用twig模板语言扩展为多个函数,标签,过滤器和变量。这些扩展允许您使用CMS功能并访问模板中的页面环境信息。

变量


模板变量使用双大括号打印在页面上。

{{ variable }}

变量也可以表示表达式。

{{ isAjax ? 'Yes' : 'No' }}

变量可以与~字符连接。

{{ 'Your name: ' ~ name }}

october 在变量下提供了全局变量this,如变量部分所列。

标签

逻辑判断、模板上流程处理

标签是Twig的独特功能,并且包含{% %}字符。

{% tag %}

标签提供了更流畅的描述模板逻辑的方法。

{% if stormCloudComing %}
    Stay inside
{% else
    Go outside and play
{% endif %}

该{% set %}标签可以用来设置模板中的变量。

{% set activePage = 'blog' %}

该{% for item in items %}设置循环

 {% for post in category.posts %}
    {{post.title}}
 {% endfor %}

过滤器


过滤器作为单个实例的变量的修饰符,并使用管道符号后跟过滤器名称进行应用。

{{ 'string'|filter }}
{{ post.content|md}}

过滤器可以像函数一样使用参数。

{{ price|currency('USD') }}

过滤器可以连续应用。

{{ 'October Glory'|upper|replace({'October': 'Morning'}) }}

函数


函数允许执行逻辑,返回结果作为一个变量。

{{ function() }}

函数可以引用

{{ dump(variable) }}

访问逻辑


了解Twig最重要的是如何访问PHP层。为方便起见{{ foo.bar }},对PHP对象进行以下检查:

  1. 检查是否foo是数组和bar有效元素。
  2. 如果不是,如果foo是对象,请检查是否bar是有效的属性。
  3. 如果没有,如果foo是一个对象,请检查是否bar是一个有效的方法(即使bar是构造函数 - 使用__construct()替代)。
  4. 如果不是,如果foo是对象,请检查是否getBar是有效的方法。
  5. 如果不是,如果foo是对象,请检查是否isBar是有效的方法。
  6. 如果没有,返回null值。

不支持twig的功能

不支持Twig提供的一些功能。它们列在下面的等效功能旁边。

标签 扩展
{% extend %} 使用layouts或{% placeholder %}替代
{% include %} 使用{% partial %} or {% content %}

相关文章

  • october中的twig模板

    october中使用twig模板语言扩展为多个函数,标签,过滤器和变量。这些扩展允许您使用CMS功能并访问模板中的...

  • symfony模板

    symfony默认的模板是twig,这是一个便携,高效,安全的模板引擎。 Twig twig是非常简洁的php模板...

  • october cms页面介绍二

    动态页面 在页面模板的“ Twig”部分内,您可以使用october提供的任何功能,过滤器和标签。任何动态页面都需...

  • Twig和Medoo之 环境安装

    Twig 简介: Twig是一个快速、安全、灵活的PHP模板引擎。Twig被广泛运用于Web/PHP项目的开发,更...

  • twig模板的简单语法示例

    TWIG 模板的主要特征。 高效:Twig将模板编译成了优化了的PHP文件,与原生的PHP代码比较而言,性能损耗非...

  • Drupal 9 传值至twig模板中

    自定义的参数想要传到twig模板中,需要在module或theme中创建相应的preprocess方法,例如: 或...

  • drupal8 - 自定义theme工作流程

    模板引擎改为 Twig 使模板创建更简单,更安全。调试工具:DEVEL KNITsites/default/ser...

  • Twig模板的使用

    1.引言 本文中小结了Twig模板的入门级的基本使用(仅适合入门),更多详细的使用方法可以访问:http://...

  • Twig模板引擎的用法

    1.注释 {# 这是注释内容 #} 2.变量与控制 变量 可以直接使用变量 {{ value }}也可以为对象或数...

  • october cms页面介绍一

    说明 所有网站都有页面。在october cms 页面用页面模板表示,页面模板文件存储在主题根目录下的pages目...

网友评论

    本文标题:october中的twig模板

    本文链接:https://www.haomeiwen.com/subject/mybisxtx.html