it-swarm-vi.com

Làm cách nào để xác định thẻ Meta trên Lượt xem?

Có bất kỳ mô-đun hoặc cấu hình nào mà tôi có thể xác định thẻ meta cho hiển thị trang xem trong drupal 7 bằng cách sử dụng Lượt xem 3.0?

8
Luiz Guilherme

Mô-đun Thẻ meta nhanh cho phép bạn chỉ định thẻ Meta dựa trên đường dẫn cho chế độ xem của bạn. Nếu bạn bật thẻ meta dựa trên đường dẫn, bạn sẽ thấy liên kết 'Chỉnh sửa thẻ meta' trên trang lượt xem (quan trọng - không phải trong màn hình chỉnh sửa chế độ xem!).

7
user842

Mô-đun Metatag có tích hợp lượt xem từ hộp kể từ 7.x-1.0-beta2.

Cài đặt mô hình con metatags_view và bạn sẽ nhận được các tùy chọn thẻ meta trong giao diện người dùng cho bất kỳ hiển thị trang xem nào (bình luận của Paul Querol bên dưới).

12
milkovsky

Nếu bạn không muốn sử dụng "Siêu dữ liệu dựa trên đường dẫn" như đã đề cập trước đó, bạn có thể đặt mặc định metatags_quick các trường được thêm vào thuật ngữ chính nó hoạt động như mong muốn với cách tiếp cận sau. Đây là một ví dụ về cách tôi đã làm điều đó với robot và sự giúp đỡ của 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
leymannx