Viết lại đầu ra trường CCK mà không sử dụng mẫu


7

Mô-đun Views có tùy chọn đẹp để viết lại đầu ra của một trường. Điều này cho phép điều chỉnh đầu ra của các trường CCK bằng cách sử dụng Tokens mà không phải tạo mẫu cho chế độ xem đó.

Có mô-đun nào cho phép chức năng tương tự cho tab "Trường hiển thị" của loại nội dung không? Tôi cần sửa đổi một chút đầu ra trường cho lời trêu ghẹo và cơ thể, nhưng không muốn tạo một mẫu đầy đủ.

Tôi hiện đang sử dụng Contemplate cho điều đó, nhưng điều đó phức tạp hơn tôi cần và khó khăn không cần thiết nếu bạn không quen với API Drupal PHP. Điều khó chịu là tôi cần sửa đổi mẫu mỗi lần tôi thêm một trường bổ sung vào loại nội dung, tôi thực sự chỉ cần viết lại một vài trường, không phải toàn bộ nội dung hoặc lời trêu ghẹo.

Vì vậy, những gì tôi muốn có là một cách đơn giản để viết lại từng đầu ra trường CCK bằng cách sử dụng bất kỳ mã thông báo nào có sẵn cho loại nội dung đó. Có một cái gì đó như thế tồn tại?

Câu trả lời:


5

Âm thanh giống như bạn đang tìm kiếm mô-đun Trình định dạng tùy chỉnh , rất giống với Mô hình, nhưng cụ thể là để tạo Trình định dạng trường được sử dụng thông qua trang Cài đặt hiển thị hoặc Chế độ xem.

Trình định dạng tùy chỉnh có thể được xây dựng bằng cả Mã thông báo hoặc mã PHP thuần túy.

Ngoài ra, Trình định dạng tùy chỉnh có thể được xuất dưới dạng Móc Drupal gốc hoặc ở định dạng có thể xuất tùy chỉnh.


4

Nếu bạn chỉ muốn điều chỉnh đánh dấu, Semantic CCK đáng để thử.

CCK ngữ nghĩa được tạo ra để cung cấp cho người dùng phương tiện tùy chỉnh đầu ra HTML của các trường CCK. Nó được lấy cảm hứng một phần bởi mô-đun Semantic Views được đề xuất cao, cung cấp chức năng tương tự cho Chế độ xem.

Drupal 7

Một phiên bản Drupal 7 của Semantic CCK hiện đang được phát triển: Semantic Field .


2

Không nên sử dụng mô-đun Contemplate vì nó đưa mã PHP vào cơ sở dữ liệu thường được coi là lỗ hổng bảo mật và không hoạt động.

Bạn có thể xem xét việc xác định các trình định dạng trường của riêng mình bằng hook_field_formatter_info () . Điều này cho phép bạn xác định các cuộc gọi lại tùy chỉnh có thể xử lý từng trường. Đây là một hướng dẫn đơn giản về cách thức hoạt động của Drupal 6.

Duyệt qua triển khai hook_field_formatter_info () của các mô-đun khác để xem cách thức hoạt động của nó. Trong Drupal 6, nó liên kết trực tiếp với hook_theme () trong khi Drupal 7 sử dụng hook_field_formatter_view () .



0

Tôi cũng đã từng chiến đấu với vấn đề này trong một thời gian.

Tôi không thể / không muốn sử dụng ...

  1. Chiêm ngưỡng cho lý do kiến ​​trúc tầm thường.
  2. Display Suite, tuyệt vời nhưng quá mức và không thực sự cho phép thay đổi đơn giản cho các trường.
  3. Các trình định dạng tùy chỉnh, vì nó lại kết thúc với PHP trong cơ sở dữ liệu cho nhiều trường giá trị.
  4. Mẫu trường vì tôi chỉ thêm một dòng văn bản với mục.
  5. CCK ngữ nghĩa bởi vì điều đó chỉ làm thay đổi các yếu tố và các lớp.
  6. hook_pre process hoặc các giải pháp dựa trên mã khác bởi vì tôi cần nó có thể cấu hình được.

Đó là một người lập dị thực sự, khi tất cả những gì tôi cần làm là thêm một mô tả trường CCK để hiển thị đầu ra. Điều này thực sự nên khá đơn giản.

Âm thanh như bạn cần Custom Formatters.


n / m chức năng này đã được thêm vào Semantic CCK 1.4
doublejosh

Bạn có tìm thấy một giải pháp dễ xử lý có hiệu suất tốt không? trong drupal6, giải pháp tốt thường là sử dụng ['view'] của đối tượng nút và kết hợp nó với một số định dạng mẫu nút. đầu ra rất sạch sẽ và thoải mái vì sử dụng ['view'] trong 90% tất cả các trường hợp sử dụng. trong drupal 7, chúng ta lại có các vị thần, bởi vì render () tạo ra rất nhiều chi phí ...

Âm thanh như Display Suite sau đó drupal.org/project/ds
doublejosh

Trình định dạng tùy chỉnh lưu trữ thông tin trong cơ sở dữ liệu, nhưng mô-đun chỉ đơn giản là một tiện ích, vì vậy, khi bạn đã tạo Trình định dạng trong cơ sở dữ liệu, bạn xuất nó và bạn không còn gặp vấn đề về mã trong cơ sở dữ liệu :)
Giải mã

0

Các Mã Dòng mô-đun cho phép bạn kết hợp các lĩnh vực sử dụng thẻ của họ.



0

Tôi sẽ sử dụng mô đun Bộ lọc mã thông báo, để chỉ định giá trị mã thông báo trong các trường CCK với các bộ lọc đầu vào. Đây là một đoạn trích về nó từ trang dự án của mô-đun:

... một mô-đun rất đơn giản để cung cấp các giá trị mã thông báo có sẵn dưới dạng bộ lọc đầu vào.

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.