it-swarm.com.de

So erhalten Sie den Namen des lesbaren Inhaltstyps in einer Knotenvorlage

Ich habe eine Knotenvorlage für meinen Knoten erstellt und sie funktioniert einwandfrei.

Ich muss den Namen des Inhaltstyps drucken, der "Whitepaper" ähnelt und in meiner Knotenvorlage den Computernamen "w1" enthält. Wenn ich die Variable {{ node.bundle }} Verwende, wird der Computername gedruckt. Aber ich brauche den vom Menschen lesbaren Namen.

Ich habe viele Elemente von Knoten-, Inhalts- und Seitenvariablen ausprobiert, kann jedoch den vom Menschen lesbaren Namen des Inhaltstyps nicht drucken.

Kann jemand helfen?

14
Dev

Sie sollten in der Lage sein, den für Menschen lesbaren Namen des Inhaltstyps (oder des "Labels") mithilfe des folgenden Snippets in Ihrem Knoten zu erhalten Twig template).

{{ node.type.entity.label }} 
23
edwardchiapet

Sie können den vom Menschen lesbaren Namen des Inhaltstyps in einen Vorverarbeitungs-Hook einfügen:

mytheme.theme

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

und verwenden Sie es in der Knotenvorlage:

{{ content_type }}
4
4k4