Drupal 8'de bazı kurallara göre farklı sayfa şablon dosyaları kullanabilirsiniz. Örneğin sisteme giriş yapmamış tüm kullanıcılar için ortak bir sayfa oluşturabilir veya URL'ye göre farklı şablon dosyaları kullanabilirsiniz. Aşağıdaki örnekte login olmamış olan kullanıcılar için page__not_logged_in ve eğer içerik node ise node type şablon önerileri eklenmiştir.
function temaadiniz_theme_suggestions_page_alter(array &$suggestions, array $variables) { if ($node = \Drupal::routeMatch()->getParameter('node')) { $content_type = $node->bundle(); $suggestions[] = 'page__'.$content_type; } if (!\Drupal::currentUser()->isAuthenticated()) { $suggestions[] = 'page__not_logged_in'; } print "<pre>";print_r($suggestions); print "</pre>"; }
Tema dosyanızda page--not-logged-in.html.twig adında bir dosya oluşturup kullanabilirsiniz.
GOSB Teknopark Hi-Tech Bina 3.Kat B3 Gebze - KOCAELİ