#weight 속성을 사용하십시오. 으로 drupal_get_html_head () 를 사용 drupal_render를 () 을 렌더링 할 때 #weight를 사용하는 메타 태그를 렌더링 할 수 있습니다.
다음 코드를 사용하여 로컬 사이트에서 테스트를 수행합니다. 노드 객체에 대한 참조가 없다는 것을 제외하고는 사용중인 코드와 동일합니다.
$og_title = array(
'#tag' => 'meta',
'#attributes' => array(
'property' => 'og:title',
'content' => "This is the title",
),
);
drupal_add_html_head($og_title, 'zujava_og_title');
$og_url = array(
'#tag' => 'meta',
'#attributes' => array(
'property' => 'og:url',
'content' => url('node/1', array('absolute' => TRUE)),
),
);
drupal_add_html_head($og_url, 'zujava_og_url');
dsm(drupal_get_html_head());
내가 얻은 결과는 다음과 같습니다.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta property="og:url" content="http://tero.local/dr72/node/1" />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
<meta property="og:title" content="This is the title" />
보시다시피, 마지막으로 추가 된 태그가 가장 먼저 나타납니다.
그런 다음 다음 코드를 실행합니다.
$og_title = array(
'#tag' => 'meta',
'#attributes' => array(
'property' => 'og:title',
'content' => "This is the title",
),
'#weight' => 10,
);
drupal_add_html_head($og_title, 'zujava_og_title');
$og_url = array(
'#tag' => 'meta',
'#attributes' => array(
'property' => 'og:url',
'content' => url('node/1', array('absolute' => TRUE)),
),
'#weight' => 200,
);
drupal_add_html_head($og_url, 'zujava_og_url');
dsm(drupal_get_html_head());
내가 얻은 결과는 다음과 같습니다.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
<meta property="og:title" content="This is the title" />
<meta property="og:url" content="http://tero.local/dr72/node/1" />
보시다시피 메타 태그의 순서가 변경되었습니다. 코드에서 추가 된 메타 태그는 Drupal에서 추가 한 기본 메타 태그 뒤에 나타납니다.
_drupal_default_html_head () (기본 메타 태그를 반환하는 함수)는 "Content-Type"메타 태그에 #weight를 사용합니다.
$elements['system_meta_content_type'] = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'http-equiv' => 'Content-Type',
'content' => 'text/html; charset=utf-8',
),
// Security: This always has to be output first.
'#weight' => -1000,
);