theming – ¿Cómo agrego un ID de nodo como clase al<body> ¿etiqueta?

Pregunta:

En Drupal 7, hay una clase como path-node-NID (con NID reemplazado por el ID de nodo del nodo que se está viendo) agregada a la etiqueta <body> para que podamos agregar fácilmente estilos CSS a nodos específicos. Esto falta en Drupal 8.

¿Cómo puedo agregar el ID de nodo como clase CSS a la etiqueta <body> ?

Respuesta:

En el archivo mytheme.theme : agregue el siguiente código.

function MYTHEME_preprocess_html(&$variables) {
  // Add node ID to the body class.
  $node = \Drupal::routeMatch()->getParameter('node');
  if (is_object($node)) {
    $variables['attributes']['class'][] = 'node-' . $node->id();
  }
}

Esto agregará la clase "nodo – {{nid}}" en la etiqueta del cuerpo.

Otra opción

También puede probar el módulo Node Class .

Node Class es un módulo simple que permite a los usuarios agregar clases CSS personalizadas a cualquier nodo a través de la interfaz nodo / agregar.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım