locale_preprocess_node(&$variables)
Implements hook_preprocess_HOOK() for node templates.
function locale_preprocess_node(&$variables) { /* @var $node \Drupal\node\NodeInterface */ $node = $variables['node']; if ($node->language()->getId() != LanguageInterface::LANGCODE_NOT_SPECIFIED) { $interface_language = \Drupal::languageManager()->getCurrentLanguage(); $node_language = $node->language(); if ($node_language->getId() != $interface_language->getId()) { // If the node language was different from the page language, we should // add markup to identify the language. Otherwise the page language is // inherited. $variables['attributes']['lang'] = $node_language->getId(); if ($node_language->getDirection() != $interface_language->getDirection()) { // If text direction is different form the page's text direction, add // direction information as well. $variables['attributes']['dir'] = $node_language->getDirection(); } } } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!modules!locale!locale.module/function/locale_preprocess_node/8.1.x