คำตอบคือแน่นอนกับการใช้field.tpl.php หากคุณดูที่มาของไฟล์นั้นคุณจะเห็นบรรทัดที่ละเมิด:
<?php if (!$label_hidden): ?>
<div class="field-label"<?php print $title_attributes; ?>>
<?php print $label ?>:
</div>
<?php endif; ?>
(ระยะห่างและการเยื้องเหมืองเพื่อความชัดเจน)
การลบเครื่องหมายโคลอนนั้นง่ายพอ ๆ กับการแทนที่บรรทัดด้านบนด้วย:
<?php if (!$label_hidden): ?>
<div class="field-label"<?php print $title_attributes; ?>>
<?php print $label ?>
</div>
<?php endif; ?>
ฉันเพิ่งทดสอบว่าในการติดตั้ง Drupal ที่ว่างเปล่าและมันทำงานได้อย่างสมบูรณ์ ไม่มีเครื่องหมายโคลอนอีกหลังจากป้ายกำกับฟิลด์
หากคุณกำลังทำสิ่งเดียวกันอยู่แล้ว แต่ไม่ได้ผลลัพธ์ที่ถูกต้องฉันสามารถคิดถึงสิ่งหนึ่งหรือสองอย่างที่อาจจะผิดพลาด:
- คุณวาง field.tpl.php เวอร์ชันที่กำหนดเองลงในโฟลเดอร์โมดูลแทนที่จะอยู่ในโฟลเดอร์ชุดรูปแบบที่ใช้งานอยู่ของเว็บไซต์ของคุณ (ต้องอยู่ในโฟลเดอร์ชุดรูปแบบ)
- โมดูล / อิลิเมนต์อื่นในระบบยังมีการแทนที่ field.tpl.php ในลักษณะที่แข็งแกร่งกว่าที่คุณเป็นอยู่ในปัจจุบัน ดูว่าในกรณีนี้จะเกี่ยวข้องกับการปิดการใช้งานที่น่าเบื่อของแต่ละโมดูลที่เปิดใช้งานเพื่อพิจารณาว่าปัญหามาจากที่ใด
คุณจะไม่สามารถเปลี่ยนแปลงได้ด้วยฟังก์ชั่น preprocess แม่แบบเนื่องจากเครื่องหมายจุดคู่จะถูกกำหนดค่าไว้ในไฟล์แม่แบบ