<noscript>タグを<head>に追加するにはどうすればよいですか?


8

JavaScriptをヘッドタグに追加する場合は、を使用しますdrupal_add_js($js, 'inline')。これによりが追加されます<script type="text/javascript">

<noscript>タグを追加するにはどうすればよいですか?以下<head>も追加したいと思います。

<noscript>
  <meta http-equiv="refresh" content="5;url=<?php echo $file ?>" />
</noscript>

ところで、私はこのために単純なモジュールを使用しています。

function custom_download_menu() {
    $items['download-code'] = array(
    'title callback' => 'custom_download_page_title',
    'page callback' => 'custom_download_view',
    'access arguments' => array('access content'),
    'access callback' => TRUE,
    );
    return $items;
  }

function custom_download_view() {
    $js = "var time_left = 5;
        var cinterval;

        function time_dec(){
            if(time_left > 0) time_left--;
            document.getElementById('countdown').innerHTML = 'Your download will start in ' + time_left + ' seconds...';
            if(time_left < 1){
                clearInterval(cinterval);
                window.location = '<?php echo $file ?>';
            }
        }

        cinterval = setInterval('time_dec()', 1000);";

    drupal_add_js($js, 'inline');
}

回答:


10

<head>を使用して、Webページのセクションに要素を追加できますdrupal_add_html_head()

$target = url('enable-javascript', array('absolute' => TRUE));
$meta = array(
  '#theme' => 'html_tag',
  '#tag' => 'meta',
  '#attributes' => array(
    'http-equiv' => 'refresh',
    'content' => "2; url=$target"
  )
);
$noscript = array(
  '#theme' => 'html_tag',
  '#tag' => 'noscript',
  '#value' => drupal_render($meta)
);
drupal_add_html_head($noscript, 'noscript');

APIドキュメント


2
生のマークアップを追加する必要がある場合は、#type =>マークアップと#markup => your_raw_markupを使用できます。api.drupal.org/comment/11274#comment-11274を
sanzante

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.