phile/render

通过传入URL来渲染页面内容。

安装: 38

依赖: 0

推荐者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

公开问题: 0

类型:phile-plugin

dev-master 2014-06-19 13:28 UTC

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'的页面。我们可以使用 任何自定义元数据 作为条件。我们还可以使用多个键 => 值进行检查,如示例所示。

错误

如果找不到页面或条件不满足,此插件将静默失败。