het-weblokaal/wbl-theme-foundation

由 Het Weblokaal 开发的主题基础

0.2 2021-06-01 13:57 UTC

This package is auto-updated.

Last update: 2024-09-10 16:40:03 UTC


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']);

可能不是最佳实践,但现在对我有效。

主题组织

...

主题设置

有观点的主题设置。这可以防止所有主题中大量的重复性。

待办事项:使其更加灵活,以便主题可以轻松决定它希望使用哪些功能以及哪些不使用。但到目前为止这就可以了。

模板化

本框架中模板化的目标

  • 为创建新站点提供起点
  • 使实现自定义模板更容易

模板应该是灵活的,易于理解。另一方面,代码量应该低,以防止过多的重复性。

开发者

一些指南

  • 如果主题可以轻松覆盖功能,则仅将匿名函数挂钩到动作。否则创建一个单独的函数。