Làm cách nào để thêm thẻ <noscript> trong <head>?


8

Nếu tôi muốn thêm JavaScript vào thẻ head, tôi sử dụng drupal_add_js($js, 'inline'). Điều này sẽ thêm một <script type="text/javascript">.

Làm cách nào để thêm <noscript>thẻ? Tôi muốn thêm vào sau đây trong <head>.

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

BTW, tôi đang sử dụng một mô-đun đơn giản cho việc này.

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');
}

Câu trả lời:


10

Bạn có thể thêm các yếu tố vào <head>phần của một trang web bằng cách sử dụng 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');

Tài liệu API


2
Nếu bạn cần thêm đánh dấu thô, bạn có thể sử dụng #type => markup và #markup => your_raw_markup. Xem api.drupal.org/comment/11274#comment-11274
sanzante

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.