1

drupal_add_html_head()関数を使用して、サイトのヘッド内にタグを作成しようとしています。タグから type 属性を削除しています。これを行うべきではありません。これを防ぐ方法を知っている人はいますか?

テーマの template.php ファイルでこれを行っています。これが私のコードです:

function exampletheme_preprocess_html(&$variables) {
  $rss = array(
    '#type' => 'html_tag',
    '#tag' => 'link',
    '#attributes' => array(
      'rel' => 'alternate', 
      'type' => 'application/rss+xml', 
      'href' => 'http://feeds.feedburner.com/examplefeed', 
      'title' => 'RSS Feed'
    )  
  );  
  drupal_add_html_head($rss, 'rss'); 
}

これにより、次の結果が得られます。

<link rel="alternate" href="http://feeds.feedburner.com/examplefeed" title="RSS Feed" />

drupal_add_html_head_link()関数を使用すると、同じ結果が得られます。「type」という単語のつづりを間違えると、属性が表示されます。しかし、html属性から「タイプ」を取り除く関数には何も表示されません。

4

1 に答える 1

1

代わりにマークアップを試してください

$script = '<link type="application/rss+xml" rel="alternate" href="http://feeds.feedburner.com/examplefeed" title="RSS Feed" />';

$rss = array(
      '#type' => 'markup',
      '#markup' => $script,
    );

drupal_add_html_head($rss, 'rss');
于 2012-08-17T19:07:29.970 に答える