bluecadet / timber-fractal-paths

此包的最新版本(3.0.0)没有可用的许可信息。

Timber 和 Fractal 的自定义 twig 加载器

安装次数: 1,958

依赖项: 0

建议者: 0

安全: 0

星标: 5

关注者: 3

分支: 0

公开问题: 0

类型:wordpress-plugin

3.0.0 2023-07-14 15:10 UTC

This package is auto-updated.

Last update: 2024-09-14 17:53:44 UTC


README

自定义加载器,允许 Fractal 路径重定向到 Fractal 文件。

Fractal

您的 Fractal 构建 应使用 twig 引擎。然后您可以像 Fractal 一样调用您的 fractal 模式

{% include
  '@patterns/components/awesome-pattern' with {
    data: {
      title: 'Hi',
      content: 'Am content'
    }
  }
%}

{% include
  '@patterns/components/cool-patterns/real-cool-pattern' with {
    data: {
      title: 'Hi',
      content: 'Am content'
    }
  }
%}

加载器将尝试加载一个与父文件夹名称匹配的 .twig 文件,这是包含路径中的最后一项。这假设您有以下文件结构(根据上述示例)

THEME_DIR
- fractal
  - patterns
    - awesome-pattern
      - awesome-pattern.twig
    - cool-patterns
      - really-cool-pattern
        - really-cool-pattern.twig

@patterns 是此插件中使用的默认命名空间,但 @components 对于 Fractal 来说是典型的。

配置

命名空间默认为 '@patterns'。在您的主题中定义 FRACTAL_HANDLE 来更改处理程序(在定义中不要使用 @,即 'patterns' 不是 '@patterns')。

define('FRACTAL_HANDLE', 'patterns' );

路径默认为 'THEME_PATH/fractal/patterns'(get_stylesheet_directory() . '/fractal/patterns')。在您的主题中定义 FRACTAL_PATH 来更改路径(在定义中不要使用 @,即 'patterns' 不是 '@patterns')。

define('FRACTAL_PATH', get_stylesheet_directory() . '/fractal/patterns' );

想要添加其他自定义加载器吗?

timber_fractal_paths/loaders 在将它们推送到自定义链加载器之前提供了一组加载器。创建您的加载器,将其添加到数组中,并返回它。

add_filter('timber_fractal_paths/loaders', function($loaders) {
  $loaders[] = new SomeCustomLoaderClass($paths);
  return $loaders;
}));

此插件的框架来自 weareindi/timber-custom-loader