Drupal 仅向特定页面添加元标记

Drupal 仅向特定页面添加元标记,drupal,drupal-7,meta-tags,Drupal,Drupal 7,Meta Tags,我是Drupal7的新手 我有不同的基本页面,我想使用meta标记循环浏览每个页面: <meta http-equiv="refresh" content="20; url=http://sitename/node/page2" /> 第2页会有meta标签 <meta http-equiv="refresh" content="10; url=http://sitename/node/page3" /> 我该怎么做?我希望元标签只添加在基本页面上 我尝试使用

我是Drupal7的新手

我有不同的基本页面,我想使用meta标记循环浏览每个页面:

<meta http-equiv="refresh" content="20; url=http://sitename/node/page2" />

第2页会有meta标签

<meta http-equiv="refresh" content="10; url=http://sitename/node/page3" />

我该怎么做?我希望元标签只添加在基本页面上

我尝试使用TEMPLATEUSED_preprocess_html添加meta标记,但我已经意识到这是错误的,因为它不是动态的,适用于每一页。

对于向标题添加标记很有用,请检查下面的示例

// First, we must set up an array
$element = array(
  '#tag' => 'link', // The #tag is the html tag - <link />
  '#attributes' => array( // Set up an array of attributes inside the tag
     'href' => 'http://fonts.googleapis.com/css?family=Cardo&subset=latin', 
     'rel' => 'stylesheet',
     'type' => 'text/css',
  ),
);
drupal_add_html_head($element, 'google_font_cardo');
//首先,我们必须设置一个数组
$element=数组(
“#tag”=>“link”,//标记是html标记-
“#attributes”=>array(//在标记内设置属性数组
'href'=>'http://fonts.googleapis.com/css?family=Cardo&subset=latin', 
'rel'=>'样式表',
'type'=>'text/css',
),
);
drupal_add_html_head($element,'google_font_cardo');
这将输出以下HTML:

<link href="http://fonts.googleapis.com/css?family=Cardo&amp;subset=latin" rel="stylesheet" type="text/css" />

这是一个老问题,但仍然没有更具体的回答。似乎我们必须使用preprocess_html在template.php中添加head元素$节点不可用(至少我无法从template.php/preprocess\u html中访问它),但我可以使用drupal\u get\u path\u别名获取路径,这是原始问题所要求的

这是我的工作示例:

function THEMENAME_preprocess_html(&$variables) {
  if (drupal_get_path_alias() == "node/45") {
    $meta_refresh = array(
      '#type' => 'html_tag',
      '#tag' => 'meta', 
      '#attributes' => array( 
         'http-equiv' => 'refresh',
         'content' => '900, url=/node/45',
      ),
    );
    drupal_add_html_head($meta_refresh, 'meta_refresh');
  }
}
使用案例陈述可能更好地服务于沃伦的两条道路