2015-10-29 16 views
10

Tôi có một mục menu được gọi là "Sản phẩm" khi được nhấp hiển thị tất cả các nút được tạo bởi loại nội dung "sản phẩm". Mỗi "sản phẩm" nút có một tập tin đính kèm trường với một tập tin đính kèm.Làm cách nào để tạo liên kết nút trực tiếp đến nội dung tệp trong DRUPAL 6?

Nếu tôi bấm vào một nút "sản phẩm", tôi phải mất đến nút như mong đợi và tôi có thể thấy tất cả các trường trên các nút, trong đó có lĩnh vực PDF:

enter image description here

Tôi muốn di chuột qua liên kết menu "Sản phẩm", sau đó xem các sản phẩm khác nhau dưới dạng menu thả xuống trong trình đơn và khi sản phẩm được nhấp vào, tôi muốn nó KHÔNG được chuyển tới nút, mà là mở tệp PDF được gắn vào nút Vì vậy, thay vì hiển thị ví dụ/product/african-decor ... nó phải đi đến sản phẩm/african_decor.pdf được gắn vào nút:

enter image description here

+0

Thẻ là Drupal 7 thì tiêu đề sẽ nói Drupal 6 - vì vậy phiên bản của bạn là gì? Bên cạnh đó, tôi không thực sự có được những gì bạn muốn làm. Bạn muốn liên kết đến một trường của nút? Giống như một cái neo? – Steff

+0

Cảm ơn bạn đã phạm sai lầm, đã sửa nó. – Whitetiger

Trả lời

1

Bạn có thể thực hiện hook_taxonomy_menu_path với mô-đun tùy chỉnh ghi đè cơ sở dựa trên các nút được liên kết với cụm từ. Trong gọi lại, trả về đường dẫn của phần đính kèm trong nút.

  • Với thực tế là tất cả các hạn chỉ có một nút
  • Với thực tế là mỗi nút chỉ có một tập tin đính kèm
4

Có một vài cách khác nhau này có thể đạt được.


Bạn có thể sử dụng mô-đun Menu Token cho phép bạn sử dụng nhiều trường khác nhau trong đường dẫn trình đơn của mình. Khi tạo mẫu mã thông báo, bạn có thể cần tạo URL tuyệt đối bằng mã thông báo [site-url].

Cũng đảm bảo chọn hộp kiểm uses tokens.


Bằng cách này hơi kém thanh lịch.

Giả sử bạn không muốn thực sự truy cập loại nội dung sản phẩm và sẽ luôn tải xuống tệp PDF, bạn có thể ghi đè mẫu cho loại nội dung product và chuyển hướng đến URL PDF.

Bạn sẽ cần phải tạo

node--product.tpl.php 

Và thay thế nội dung với

header("Location: " . $pdf_field); 

// $pdf_field might be $node->field_pdf[0]['value']; 
Các vấn đề liên quan