0

現在、ノードまたはコメントが送信されると、「Submitted by user on Wed, 04/01/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>

W3C 検証で失敗しているため、タグから「pubdate」属性を削除する必要があります。

template.php ファイルに次のコードを追加しようとしましたが、うまくいきませんでした

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

Submitted by タグの「pubdate」属性を削除するにはどうすればよいですか?

4

1 に答える 1

0

次のように $submitted 変数にアクセスするには、「preprocess_node」にフックする必要があります。

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']));
}
于 2015-04-04T00:25:25.477 に答える