มีโมดูลหรือการกำหนดค่าบางอย่างที่ฉันสามารถกำหนดเมตาแท็กสำหรับหน้ามุมมองที่แสดงใน drupal 7 โดยใช้Views 3.0 หรือไม่
มีโมดูลหรือการกำหนดค่าบางอย่างที่ฉันสามารถกำหนดเมตาแท็กสำหรับหน้ามุมมองที่แสดงใน drupal 7 โดยใช้Views 3.0 หรือไม่
คำตอบ:
แท็ก Meta รวดเร็วโมดูลช่วยให้คุณระบุแท็ก Meta ขึ้นอยู่กับเส้นทางสำหรับมุมมองของคุณ หากคุณเปิดใช้งานเมตาแท็กตามเส้นทางคุณจะเห็นลิงก์ 'แก้ไขเมตาแท็ก' ในหน้ามุมมอง (สำคัญ - ไม่ใช่ในหน้าจอแก้ไขการดู!)
render($tabs)
page.tpl.php
เมตาแท็กโมดูลมีการรวมมุมมองจากกล่องตั้งแต่ 7.x-1.0-beta2
ติดตั้ง metatags_views submodule และคุณจะได้รับตัวเลือก metatag ใน UI มุมมองสำหรับการแสดงผลหน้ามุมมองใด ๆ (ความคิดเห็นของ Paul Querol ด้านล่าง)
หากคุณไม่ต้องการใช้ "Metatags แบบอิงเส้นทาง" ตามที่กล่าวไว้ก่อนหน้านี้คุณสามารถทำให้เขตข้อมูลmetatags_quickเริ่มต้นที่เพิ่มเข้าไปในคำนั้นทำงานได้ตามที่ต้องการด้วยวิธีการต่อไปนี้ นี่คือตัวอย่างของวิธีที่ฉันทำกับหุ่นยนต์และความช่วยเหลือของdrupal_add_html_head()
:
/**
* Implements hook_preprocess_HOOK()
*/
function MYMODULE_preprocess_page(&$vars) {
// if this is a term page and not being edited
if (arg(1) == 'term' && is_numeric(arg(2)) && is_null(arg(3))) {
// if this is a Views page
$view = (array)views_get_page_view();
if (!empty($view)) {
// if metatags_quick robots are set
$term = taxonomy_term_load(arg(2));
if (isset($term->meta_robots) && !empty($term->meta_robots[LANGUAGE_NONE][0]['metatags_quick']))
$element = array(
'#tag' => 'meta',
'#attributes' => array(
'name' => $term->meta_robots[LANGUAGE_NONE][0]['meta_name'],
'content' => $term->meta_robots[LANGUAGE_NONE][0]['metatags_quick']
),
);
drupal_add_html_head($element, 'MYMODULE');
}
}
}
โซลูชันส่งต่อตรงส่วนใหญ่คือการเพิ่มมุมมองเป็นบล็อกภายในโหนดจากนั้นใช้โมดูลเช่นMetatagเพื่อวางเมตาแท็กบนโหนด
หลีกเลี่ยงปัญหาการรวมมุมมอง ยังให้ประโยชน์ของ breadcrumbs เมนู pathauto และอื่น ๆ ทั้งหมดนี้ง่ายต่อการตั้งค่าเมื่อเพจเป็นโหนดแทนที่จะเป็นมุมมอง