het-weblokaal / wbl-theme-foundation
由 Het Weblokaal 开发的主题基础
0.2
2021-06-01 13:57 UTC
Requires
- php: >=7.0
README
在尝试维护类似的结构和编码实践的同时,我们制作了几个自定义主题。我们发现需要将其集中起来以减少代码分散。这个基础汇集了我们的主题代码。目的是提供一个组织结构、起点,并提供一个严格的模板框架。
这是一个进行中的工作。警告::)
安装 & 启动
通过 composer 安装: composer install het-weblokaal/wbl-theme-foundation
然后在 functions.php 中启动它: require_once( __DIR__ . '/vendor/het-weblokaal/wbl-theme-foundation/bootstrap.php' );
为什么不自动加载?
在我开发基础的时候,我喜欢在单独的 git 目录中开发主题基础。这样我就可以只加载不同的启动文件。
require_once( __DIR__ . '/../wbl-theme-foundation/bootstrap.php' );
Template::customize(['foundation_template_dir' => '../wbl-theme-foundation/template/views']);
可能不是最佳实践,但现在对我有效。
主题组织
...
主题设置
有观点的主题设置。这可以防止所有主题中大量的重复性。
待办事项:使其更加灵活,以便主题可以轻松决定它希望使用哪些功能以及哪些不使用。但到目前为止这就可以了。
模板化
本框架中模板化的目标
- 为创建新站点提供起点
- 使实现自定义模板更容易
模板应该是灵活的,易于理解。另一方面,代码量应该低,以防止过多的重复性。
开发者
一些指南
- 如果主题可以轻松覆盖功能,则仅将匿名函数挂钩到动作。否则创建一个单独的函数。