Twig ve tema (Theme)

Varsayılan tema yapısı ve twig dosyaları Kernel/Src/BaseTheme dizini Src\BaseTheme isim uzayı altında tanımlanmıştır.

Src\BaseTheme\BaseTheme sınıfı varsayılan tema yapısının oluşturulması için gerekli tanımlamaların yapılmış olduğu CoreDB\Kernel\BaseController'dan türeyen soyut (abstract) bir sınıftır.

Bu sınıf ve sağladığı metodlar için buraya bakabilirsiniz.

Yönlendirici ControllerInterface arayüzünü içeren sınıfların processPage() metodunu tetikleyerek sayfanın oluşturulmasını sağlar.

BaseController sayfaların twig ile oluşturulmasını sağlar. Soyut olarak tanımlanan getTemplateDirectories() metodu sağlanan twig dosyalarının bulunduğu dizinin yolunu belirtmelidir.

BaseTheme için bu dizin /Kernel/Src/BaseTheme/templates'dir.

CoreDB kurulumu ile birlikte App\Theme\CustomTheme sınıfı tanımlı olarak gelir. Bu sınıf geliştirilecek olan siteye özel tema tanımlamak için kullanılabilir. Ancak yönetim sayfası teması varsayılan standartlarda kalacaktır. Yönetim sayfalarının değiştirilmesi önerilmez.

CustomTheme için varsayılan şablon dizini App/Theme/templates dizinidir.

Bu dizin içinde tanımlanacak twig dosyaları CustomTheme'den türemiş kontrolcü sayfalarına uygulanacaktır.