Câu trả lời chắc chắn là sử dụng field.tpl.php . Nếu bạn nhìn vào nguồn cho tệp đó, bạn có thể thấy các dòng vi phạm:
<?php if (!$label_hidden): ?>
<div class="field-label"<?php print $title_attributes; ?>>
<?php print $label ?>:
</div>
<?php endif; ?>
(khoảng cách và vết lõm của tôi cho rõ ràng).
Loại bỏ dấu hai chấm đơn giản như thay thế các dòng trên bằng:
<?php if (!$label_hidden): ?>
<div class="field-label"<?php print $title_attributes; ?>>
<?php print $label ?>
</div>
<?php endif; ?>
Tôi vừa mới thử nghiệm trên bản cài đặt Drupal trống và nó hoạt động hoàn hảo; không còn dấu hai chấm sau nhãn trường.
Nếu bạn đã làm điều tương tự, nhưng không nhận được kết quả chính xác, thì tôi có thể nghĩ về một hoặc hai điều có thể trở nên tồi tệ:
- Bạn đã đặt phiên bản tùy chỉnh của field.tpl.php vào thư mục mô-đun, thay vì trong thư mục chủ đề đang hoạt động trên trang web của bạn (nó cần phải nằm trong thư mục chủ đề).
- Một mô-đun / phần tử khác trong hệ thống cũng ghi đè trường.tpl.php, theo cách mạnh mẽ hơn so với hiện tại của bạn. Xem nếu đây là trường hợp sẽ liên quan đến việc vô hiệu hóa luôn luôn tẻ nhạt của từng mô-đun được kích hoạt để xác định vấn đề đến từ đâu.
Bạn sẽ không thể thực hiện thay đổi với chức năng tiền xử lý mẫu, vì dấu hai chấm được mã hóa cứng vào tệp mẫu.