Как получить значение токена из мета-тега на странице выхода — Drupal 7?

#drupal-7 #meta-tags

#drupal-7 #мета-теги

Вопрос:

Мне нужно отобразить значения мета-тега из токенов мета-тега.

Мой код:

 function MyModule_html_head_alter(amp;$head_elements) {
    $head_elements['metatag_description']['#value'] = $outlet_description; 
}
  

Фактический результат:

 [node:node_sections] - [node:field_lead_text] Testing
  

Ожидаемый результат:

    Food - Testing lead text Testing
  

Ответ №1:

Вы должны использовать функцию token_replace

 $menu = menu_get_item();
  if($menu['path'] == 'node/%') { // check if you are on node page
    $node = $menu['page arguments'][0];
    $head_elements['metatag_description']['#value'] = token_replace($outlet_description, array('node' => $node));
  }