bluecadet / timber-fractal-paths
此包的最新版本(3.0.0)没有可用的许可信息。
Timber 和 Fractal 的自定义 twig 加载器
3.0.0
2023-07-14 15:10 UTC
Requires
- composer/installers: ^1.0
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