phile / render
通过传入URL来渲染页面内容。
dev-master
2014-06-19 13:28 UTC
Requires
This package is auto-updated.
Last update: 2024-08-29 04:08:56 UTC
README
通过传入URL来渲染页面内容。
此插件要求您使用Twig作为模板引擎
1.1 安装(composer)
php composer.phar require phile/render:*
1.2 安装(下载)
- 安装 Phile
- 将此仓库克隆到
plugins/phile/render
2. 激活
安装插件后,您需要将以下行添加到您的 config.php
文件中
$config['plugins']['phile\\render'] = array('active' => true);
用法
现在将有一个名为 render
的新Twig函数。它接受一个页面的URL,并渲染其HTML!
基本示例
路径与通过URL加载页面的方式相同。
假设我们有一个位于 content/special.md
的页面,那么我们将使用
{{ render('special') }}
这将渲染 special
页面的HTML。
假设我们有一个位于 content/sub/special-nested.md
的页面,那么我们将使用
{{ render('sub/special-nested') }}
这将渲染 sub/special-nested
页面的HTML。
条件示例
在配置文件中,您可以设置条件,这样就不会加载可能未为此方式设置的页面。
return array( 'conditional_checks' => array( 'template' => 'partial', 'role' => 'custom' ) );
此条件表示:仅加载模板为'partial'且角色为'custom'的页面。我们可以使用 任何自定义元数据 作为条件。我们还可以使用多个键 => 值进行检查,如示例所示。
错误
如果找不到页面或条件不满足,此插件将静默失败。