Twig 里面的 Filters,也就是过滤器 .. 一般我们可以使用它们可以去修改变量 ... twig 模板引擎本身定义了一些可以使用的过滤器,你可以在 twig 的官方网站找到它们 .. 一般过滤器的名字就解释了它到底可以做什么 ..另外 Drupal 也给我们提供了一些专门的过滤器 ...
先看一个 Twig 本身提供的过滤器 .. 在这个模板文件里有一组数组 ... 就是这个 users ... 我现在想输出一个 json 格式的数据 .. 两组花括号 .. 里面加上 users 这个变量 .. 后面是一个竖线 ... 然后是要使用的过滤器的名字,这里我需要的是 json_encode ...
回到前台 ... 这里给我们输出的就是一个 json 格式的数据 ..
现在我想合并这个数组 ... 可以用一下 join 这个过滤器 .. 有些过滤器支持一些参数,比如这个 join ,可以给它提供一个分隔符 ... 用一下逗号 .. 再回到前台 ...
输出的就是合并了 users 里面的项目之后的结果 ... 每个项目的中间用了一个逗号分隔了一下 ..
再看一下 Drupal 提供的过滤器 .. 添加一个按钮 ... 加上两个 css 类 ... 这个按钮上的文字我想可以在不同语言的下面使用不同的版本 .. 两组大括号 .. 文字是 Submit .. 表示提交 ... 后面应用一个 t 过滤器 ... 它表示这个字符串可以被翻译 ..
回到前台 ... 现在我的界面上的语言是英文,按钮上显示的文字是 submit .. 配置 ... 语言 ... 把我之前添加的中文简体设置成网站默认的语言 ... 保存一下 ..
再回到前台页面 ... 现在这个按钮上显示的文字会是中文的 提交 ... 因为我的网站里已经包含了 Submit 这个字符串的中文翻译 ... 所以切换成中文以后,就会自动使用这个中文翻译 ... 如果这个字符串没有中文翻译,你可以在网站的翻译界面上去手工的翻译一下这个英文的字符串 ...