Ana içeriğe atla

Drupal 8 Theme Suggestions

5 dakika okuma süresi

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. 

Ofislerimiz

Drupart Locations

Ofislerimiz

Drupart AR-GE

GOSB Teknopark Hi-Tech Bina 3.Kat B3 Gebze - KOCAELİ

+90 262 678 8872

+90 216 706 12 58 

[email protected]

Londra

151 West Green Road, London, England

+44 203 815 6478

[email protected]

Newark

112 Capitol Trail Suite, A437 Newark DE, 19711

+1 (740) 666 6255

[email protected]

Wiesbaden

Hinterbergstraße 27
65207 Wiesbaden
Deutschland

+49 (0) 6151 – 492 70 23

[email protected]