Удалить атрибут "pubdate" из представленного тега времени в Drupal 7

В настоящее время, когда отправляется узел или комментарий, он получает отправленный текст с надписью "Отправлено пользователем в среду, 01.04.2015 - 18:07"

Надбавка за это:

<span>Submitted by *user* on <time pubdate="pubdate" datetime="2015-04-01T18:07:34+0000">Wed, 04/01/2015 - 18:07</time></span>

Что мне нужно сделать, это удалить атрибут "pubdate" из тега, потому что он не проходит проверку W3C.

Я попытался добавить следующий код в мой файл template.php, но безуспешно

function ThemeName_preprocess_node(&$variables) {
    $attributes['datetime'] = '<time'.drupal_attributes($attributes) .'>'.$variables['date'] . '</time>';
}

Как удалить атрибут "pubdate" в теге Submitted by?

1 ответ

Нужно подключиться к preprocess_node для доступа к переменной $submit:

function THEME-NAME_preprocess_node(&$variables, $hook) {

$variables['pubdate'] = '<time datetime="' . format_date($variables['node']->created, 'custom', 'c') . '">' . $variables['date'] . '</time>';

$variables['submitted'] = t('Submitted by !username on !datetime', array('!username' =>$variables['name'], '!datetime' => $variables['pubdate']));
}
Другие вопросы по тегам