Đặt field_id cho lượt xem Toàn cầu: Văn bản tùy chỉnh Trường trường


7

Tôi có chế độ xem với một số trường ' Toàn cầu: Văn bản tùy chỉnh '. Chúng thực sự chỉ đóng vai trò là người giữ chỗ và tôi muốn tạo một tệp mẫu trường cho mỗi cái, về cơ bản là đặt một số html / php tùy chỉnh khi nó gặp các trường này trong một khung nhìn.

Hầu hết mọi thứ đều được đặt đúng chỗ và hoạt động ... ngoại trừ, tôi nhận thấy rằng Drupal tự động cung cấp id của ' nothing ', ' nothing_1 ' cho các trường văn bản tùy chỉnh toàn cầu của nó. Vì vậy, nếu tôi có nhiều hơn một trong các trường văn bản toàn cầu này và muốn tạo một mẫu trường riêng cho từng trường, tôi sẽ gặp một vấn đề.

Tôi phải đặt tên cho các tệp mẫu của mình là view-view-field-nothing.tpl.php, v.v. Điều này là không mong muốn, vì tôi muốn sử dụng lại các mẫu trường này trên khắp trang web của mình. Tôi không cần phải lo lắng về việc đặt hàng các trường toàn cầu này theo quan điểm của mình, để cái mà tôi mong đợi không có gì là thứ nhất và có được id đó và cái mà tôi mong đợi là không có gì_1 hoặc nothing_2 có được id đó ...

Có ai gặp phải vấn đề này trước đây chưa? Bất kỳ ý tưởng nào cho dù tôi có thể đặt id trường của riêng mình cho các trường văn bản tùy chỉnh toàn cầu trong chế độ xem, vì vậy tất cả chúng đều không có id được tạo? Có một mô-đun làm điều này ra khỏi đó? Tìm kiếm của tôi chưa tìm thấy gì.

Cảm ơn đã hướng dẫn!

ps Lý do tôi làm điều này là vì tôi đang cố gắng đưa một số html vào chế độ xem của tôi (như <fieldset>) đang bị tước khỏi các trường xem, vì vậy tôi cần phải thực hiện nó trong một tệp mẫu.

Câu trả lời:


3

Chà, đôi khi cách duy nhất để giải quyết vấn đề khó khăn là viết mô-đun của riêng bạn (hoặc, như trong trường hợp của tôi, chỉ cần cộng tác với ai đó đã viết mô-đun như vậy).

Bây giờ tôi đang sử dụng mô-đun Trường xem mới được ra mắt để đạt được những gì tôi đang cố gắng làm!


Thật tuyệt, tôi chắc chắn sẽ sớm kiểm tra mô-đun này, dường như có thể áp dụng cho một số tình huống.
Duncanmoo

Có vẻ như cách tiếp cận dành riêng cho chế độ xem đối với một thứ Display Suite sẽ giải quyết với các Hiển thị khác nhau. Hãy nhớ rằng DS có thể thêm các "trường" tùy chỉnh vào màn hình, thậm chí các khối hoặc PHP tùy chỉnh.
Capi Etheriel

Cảm ơn, barraponto. Bạn làm cho một điểm tốt. Tôi đang sử dụng chế độ xem vì tôi đang triển khai loại giao diện 'tìm kiếm' với các bộ lọc được hiển thị, nhưng cũng tốt để ghi nhớ DS!
Boriana Ditcheva

2

Tôi không chắc đây có phải là một giải pháp tốt hay không, nhưng tôi đã gặp vấn đề tương tự với các đề xuất tệp mẫu đó. Những gì tôi đã làm là làm việc xung quanh nó:

  1. ẩn tất cả các trường bằng cách chọn "Loại trừ khỏi màn hình" trên mỗi trường.
  2. thêm một trường 'Toàn cầu: Văn bản tùy chỉnh' ở cuối danh sách trường, đặt [trường] vào cấu trúc HTML mà bạn muốn
  3. Xóa hoặc ghi đè cài đặt kiểu & trường bao bọc

Có thể là một giải pháp cho bạn? Một thay thế khác cho trường 'Toàn cầu: Văn bản tùy chỉnh' là sử dụng trường view_php .


Này Duncanmoo, vâng, tôi đã nghĩ về những gì bạn đang nói, nhưng nếu bạn nhìn vào ps của tôi, mã tôi muốn đặt bị loại khỏi các trường xem vì nó bao gồm các thẻ <fieldset> ... đó là lý do tại sao tôi cảm thấy đã phải sử dụng các mẫu. Lượt xem trường php có thể là một tùy chọn, tôi sẽ không thể sử dụng lại trang này trong toàn bộ trang web một cách dễ dàng sau đó. Tôi sẽ kiểm tra. +1 cho các đề xuất. Cảm ơn.
Boriana Ditcheva
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.