จะกำหนดเมตาแท็กบน Views ได้อย่างไร? [ปิด]


8

มีโมดูลหรือการกำหนดค่าบางอย่างที่ฉันสามารถกำหนดเมตาแท็กสำหรับหน้ามุมมองที่แสดงใน drupal 7 โดยใช้Views 3.0 หรือไม่

คำตอบ:


7

แท็ก Meta รวดเร็วโมดูลช่วยให้คุณระบุแท็ก Meta ขึ้นอยู่กับเส้นทางสำหรับมุมมองของคุณ หากคุณเปิดใช้งานเมตาแท็กตามเส้นทางคุณจะเห็นลิงก์ 'แก้ไขเมตาแท็ก' ในหน้ามุมมอง (สำคัญ - ไม่ใช่ในหน้าจอแก้ไขการดู!)


เยี่ยมมากฉันใช้เวอร์ชั่น 1.9 คุณลักษณะนี้สำหรับการติดแท็กหน้าเว็บตาม url นั้นเป็นรุ่นเบต้า 2.0 เท่านั้น ขอบคุณ
Luiz Guilherme

สำหรับฉันมันเป็นแท็บ "Metatags ที่อ้างอิงเส้นทาง" บนหน้าตัวเอง (ส่วนหน้า) นอกจากนี้ยังมีการตรวจสอบว่าได้รับการตีพิมพ์ในrender($tabs) page.tpl.php
leymannx

12

เมตาแท็กโมดูลมีการรวมมุมมองจากกล่องตั้งแต่ 7.x-1.0-beta2

ติดตั้ง metatags_views submodule และคุณจะได้รับตัวเลือก metatag ใน UI มุมมองสำหรับการแสดงผลหน้ามุมมองใด ๆ (ความคิดเห็นของ Paul Querol ด้านล่าง)


2
ประหลาดใจที่คำตอบนี้ไม่ได้รับความรักมากขึ้น ... หากคุณกำลังใช้โมดูลเมตาแท็กเพียงแค่ติดตั้งเมตาแท็ก _views submodule และคุณจะได้รับตัวเลือกเมตาแท็กในมุมมอง UI สำหรับการแสดงผลหน้ามุมมองใด ๆ
Paul Querol

ตกลง. แต่คำตอบข้างต้นคือในปี 2011 ไม่มี metatags_views submodule ในเวลานั้น คุณสามารถเพิ่มข้อความเกี่ยวกับ metatags_views submodule ในคำตอบของฉันหากคุณต้องการ
milkovsky

1

หากคุณไม่ต้องการใช้ "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');
    }
  }
}

-1

โซลูชันส่งต่อตรงส่วนใหญ่คือการเพิ่มมุมมองเป็นบล็อกภายในโหนดจากนั้นใช้โมดูลเช่นMetatagเพื่อวางเมตาแท็กบนโหนด

หลีกเลี่ยงปัญหาการรวมมุมมอง ยังให้ประโยชน์ของ breadcrumbs เมนู pathauto และอื่น ๆ ทั้งหมดนี้ง่ายต่อการตั้งค่าเมื่อเพจเป็นโหนดแทนที่จะเป็นมุมมอง


ลงคะแนนเนื่องจากฉันไม่เห็นสิ่งนี้ว่าเป็นไปได้ในหลายกรณีเช่นไซต์ที่มีข้อโต้แย้งตามบริบทเล็กน้อยในมุมมองและเมตาต้องแตกต่างกันสำหรับอาร์กิวเมนต์มุมมองที่แตกต่างกัน
Phizes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.