Рейтинг:0

Как установить html 'lang' для соответствия 'langcode' узла?

флаг id

Я хотел бы изменить html-язык узла с сайта по умолчанию на langcode узла.

Например, если я создаю узел и при создании выбираю французский язык в качестве языка, я бы хотел, чтобы html-язык страницы был «fr».

Пока у меня это:

  /** @var \Drupal\Core\Template\Attribute $html_attribute */
  $html_attribute = $variables['html_attributes'];
  $node_langcode = $node->get('langcode')->значение;
  если ($html_attribute->hasAttribute("язык")) {
    $html_attribute->removeAttribute('язык');
    $html_attribute->setAttribute('lang', $node_langcode);
  }
Рейтинг:0
флаг id

Этот код работал правильно

if(!empty($node) && $node instanceof NodeInterface) {
    /** @var \Drupal\Core\Template\Attribute $html_attribute */
    $html_attribute = $variables['html_attributes'];
    $node_langcode = $node->get('langcode')->значение;
    если ($html_attribute->hasAttribute("язык")) {
      $html_attribute->removeAttribute('язык');
      $html_attribute->setAttribute('lang', $node_langcode);
    }
  }

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.