Düğüm şablonunda okunabilir içerik türü adı nasıl edinilir


14

Düğümüm ve iyi çalışıyor için düğüm şablonu oluşturduk.

Ben "Whitepaper" gibi ve düğüm şablonumda "w1" makine adı olan içerik türü adı yazdırmak gerekiyor. Değişken kullanırsam {{ node.bundle }}, makine adını yazdırır. Ama okunabilir insan adına ihtiyacım var .

Düğüm, içerik ve sayfa değişkenlerinin birçok öğesini denedim ancak okunabilir içerik türü adını yazdıramıyorum.

Birisi yardım edebilir mi?

Yanıtlar:


23

Düğüm Dal şablonunuzda aşağıdaki snippet'i kullanarak içerik türünün (veya "etiket") okunabilir adını alabilmeniz gerekir.

{{ node.type.entity.label }} 

2
evet, bu en kolay çözüm, düğüm türüne referansta bulunan bu alanı kullanmak için aklımdan
geçmedi

2
Denedim, bunun yerine makine adını döndüren {{node.label}}, {{node.type.entity.label}} amacımı gerçekleştirdi, teşekkürler :)
Dev

4

Bir önişleme kancasına içerik türünün okunabilir adını ekleyebilirsiniz:

mytheme.theme

/**
 * Implements hook_preprocess_node().
 */
function mytheme_preprocess_node(array &$variables) {
  $node = $variables['node'];
  $variables['content_type'] = node_type_load($node->bundle())->label();
}

ve düğüm şablonunda kullanın:

{{ content_type }}

1
Sadece node_type_load kaydı kullanımdan kaldırılmışsa bunun yerine NodeType :: load () öğesini kullanmalısınız.
Insasse
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.