เชื่อมต่อกับฟอร์แมตฟิลด์ของโมดูลอื่นหรือไม่
ฉันกำลังพยายามที่จะใช้ฟิลด์รูปภาพอ้างอิงโหนดบนเว็บไซต์ Drupal 7 ของฉันที่จะเปลี่ยนเป็น 'โหมดดู' ขึ้นอยู่กับตรรกะของโปรแกรมก่อนที่จะเรนเดอร์ ขณะนี้ฟิลด์กำลังแสดงผลในประเภทเนื้อหาจำนวนมากผ่านการตั้งค่าโหมดการแสดงผลซึ่งแต่ละประเภทกำลังใช้ฟอร์แมตฟิลด์ 'โหนดการแสดงผล' ความพยายามครั้งแรก ความคิดแรกของฉันคือการใช้สิ่งต่อไปนี้โดยพิจารณาจาก hook คือ hook คือ hook: function HOOK_field_formatter_view( $entity_type, $entity, $field ... ){ switch ($display['type']) { case 'node_reference_node': /* Programatical logic here to modfy field render settings */ break; } } เห็นได้ชัดว่าการแลกเปลี่ยน HOOK สำหรับชื่อโมดูลของฉัน มันไม่ได้เรื่องจริงๆถ้าข้างต้นจะยิงก่อนหรือหลังฟังก์ชั่นเดิมnode_reference_field_formatter_viewในnode_reference.moduleเพราะผมอาจจะแทนที่ของการส่งออกทั้งหมดหรือหวังว่าปรับเปลี่ยนค่าก่อนการแสดงผล ปัญหาเพียงอย่างเดียวคือตะขอข้างต้นดูเหมือนว่าจะทำงานได้เฉพาะในโมดูลต่อ - คือมันไม่ได้ทั่วทั้งไซต์ดังนั้นโดยทั่วไปจะไม่ทำงานสำหรับโมดูลของฉัน ตอนนี้เห็นได้ชัดว่าฉันสามารถเขียนตัวจัดรูปแบบฟิลด์ของฉันเองเพื่อแสดงผลโหนดที่แสดงผลได้ แต่ดูเหมือนขยะเมื่อพิจารณาว่ามีอยู่แล้ว แนวทางอื่น …