# वजन वाली संपत्ति का उपयोग करें। के रूप में 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 () (फ़ंक्शन जो डिफ़ॉल्ट मेटा टैग लौटाता है) "सामग्री-प्रकार" मेटा टैग के लिए #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,
);