Làm cách nào để xác định thẻ Meta trên Lượt xem? [đóng cửa]


8

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 Chế độ xem 3.0 không?

Câu trả lời:


7

Các Meta tags nhanh chóng mô-đun cho phép bạn chỉ định các thẻ Meta dựa trên con đường cho quan điểm 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!).


Thật tuyệt, tôi đã sử dụng phiên bản 1.9. Tính năng này để gắn thẻ một trang dựa trên url chỉ có trên phiên bản 2.0 beta. Cảm ơn.
Luiz Guilherme

Đối với tôi, đó là tab "Thẻ dựa trên đường dẫn" có tiêu đề trên chính trang đó (frontend). Cũng phải đảm bảo render($tabs)được in page.tpl.php.
leymannx

12

Các Thẻ meta mô-đun có quan điểm tích hợp từ hộp 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).


2
Ngạc nhiên câu trả lời này không nhận được nhiều tình yêu hơn ... Nếu bạn đang sử dụng mô-đun thẻ meta, chỉ cần 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.
Paul Querol

Đồng ý. Nhưng câu trả lời ở trên là vào năm 2011. Không có mô hình con metatags_view tại thời điểm đó. Bạn có thể thêm văn bản về mô hình con metatags_view vào câu trả lời của tôi nếu bạn muốn.
milkovsky

1

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ể làm cho các trường metatags_quick mặc định đượ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

Giải pháp chuyển tiếp thẳng nhất là thêm chế độ xem dưới dạng một khối bên trong một nút và sau đó sử dụng mô-đun như Metatag để đặt các thẻ meta trên nút.

Tránh vấn đề tích hợp quan điểm. Cũng cung cấp lợi ích của mẩu bánh mì, menu, pathauto, v.v ... tất cả đều dễ dàng hơn để thiết lập khi trang là một nút thay vì chế độ xem.


Downvote vì tôi không thấy điều này là khả thi trong nhiều trường hợp, chẳng hạn như một trang web có một vài đối số theo ngữ cảnh trên một chế độ xem và meta cần khác nhau cho các đối số chế độ xem khác nhau.
Phizes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.