การเอาชนะ views-view-fields.tpl.php


12

เป็นไปได้ที่จะแทนที่views-view-fields.tpl.phpไฟล์สำหรับมุมมองเฉพาะหรือไม่? ฉันได้ลองสร้างviews-view-fields--view-name.tpl.phpไฟล์และได้ทำการสแกนไฟล์เทมเพลตใหม่แล้วทำการล้างแคชโดยไม่มีผลกระทบใด ๆ ปัญหาที่คล้ายกันตามที่รายงานที่นี่: http://drupal.org/node/1137942

แม้ว่าฉันจะตั้งชื่อไฟล์views-view-fields.tpl.phpในโฟลเดอร์ธีมของฉัน แต่ไฟล์ใหม่จะถูกนำไปใช้เมื่อไฟล์เทมเพลตถูกสแกนซ้ำอีกครั้ง แต่นี่ก็หมายความว่ามันใช้ได้กับทุกมุมมอง

ฉันสังเกตเห็นว่า views-view-fields.tpl.php ไม่ใช่หนึ่งในไฟล์ที่แสดงในหน้าจอ Theme Information ที่ Views นำเสนอ

บางคนสามารถบอกฉันได้อย่างชัดเจนว่าการลบล้างไฟล์นี้ด้วยการสร้างviews-view-fields--view-name.tpl.php(หรือทำตามอนุสัญญาการตั้งชื่อที่คล้ายกัน) เป็นไปไม่ได้ / ไม่สนับสนุน?

คำตอบ:


4

ลำดับความสำคัญของระเบียบการตั้งชื่อของไฟล์ tpl นั้นกว้างที่สุดถึงแคบที่สุดในขอบเขต ดังนั้นการแทนที่ฟิลด์สำหรับมุมมองทั้งหมดคือการรวมกันหนึ่งชุด แต่คุณไม่สามารถเปลี่ยนคำสั่งซื้อดังที่คุณได้ลองไปจะเจาะจงมากขึ้นเท่านั้น เพื่อให้บรรลุสิ่งที่คุณต้องการวัตถุมุมมองมีอยู่ใน tpl ที่คุณสร้างขึ้นดังนั้นจึงเป็นไปได้ที่จะมีคำสั่ง if () {} else {} ในนั้นเพื่อกรองมุมมองที่ต้องการแทนที่โดยตรวจสอบชื่อ / การแสดงของ มุมมอง.


ไม่แน่ใจว่าฉันเข้าใจหรือไม่ ... ไฟล์ Narrower tpl สำคัญกว่าไฟล์ tpl ที่กว้างกว่าถูกต้องใช่ไหม ดังนั้นviews-view--archive.tpl.phpซึ่งเป็นที่แคบจะเหนือกว่าviews-view.tpl.phpซึ่งเป็นที่กว้างขึ้น?
nmc

ถูกต้องและขอบเขตถูก จำกัด ไว้ที่ 'set' ของไฟล์ tpl สังเกตว่าพวกมันถูกจัดกลุ่มเข้าด้วยกันอย่างไรชุดคำแนะนำ tpl หนึ่งชุดต่อหนึ่งฟิลด์หนึ่งชุดสำหรับมุมมอง ฯลฯ
codexmas

1
ตกลงดังนั้นฉันสงสัยว่าทำไมแคบของฉันviews-view-fields--view-name.tpl.phpไม่ได้นำเข้าบัญชี / ไม่ได้ดูเหมือนจะมีความสำคัญกว่าการเริ่มต้นที่กว้างขึ้นviews-view-fields.tpl.php?
nmc

1
ไม่ใช่เทมเพลตจริงที่มีให้โดยมุมมอง คุณไม่สามารถสร้างองค์ประกอบการดูเพื่อสร้างไฟล์ tpl ของคุณเอง มีเพียงรายการเดียวเท่านั้นที่มีอยู่ในรายการและเรียงตามลำดับความสำคัญ การวางตรรกะที่ฉันแนะนำในไฟล์ views-view-fields.tpl.php ของคุณเป็นวิธีที่ง่ายที่สุดในการทำสิ่งที่คุณต้องการ
codexmas

1
ตกลงนั่นคือคำตอบที่ฉันกำลังมองหา ฉันแค่ต้องการตรวจสอบว่าโมดูล Views ไม่รองรับการแทนที่views-view-fields.tpl.phpไฟล์ผ่านแบบแผนการตั้งชื่อปกติ
nmc

7

สำหรับมุมมอง 3 - ตรวจสอบให้แน่ใจว่าได้เลือกช่อง "Format-> show" "ช่อง" (ไม่ใช่เนื้อหา)

กว่าไปที่มุมมองและค้นหา "ชุดรูปแบบ: ข้อมูล" ที่นั่นคุณสามารถดูรายการเทมเพลตทั้งหมดที่ใช้ในปัจจุบัน (BOLD) และไฟล์เทมเพลตผู้สมัคร ค้นหาไฟล์ tpl.php แม่มดที่คุณต้องการใช้

ไปที่ไดเรกทอรีมุมมองโมดูลและภายใต้โฟลเดอร์ "ชุดรูปแบบ" คุณควรจะสามารถหาฐาน tpl.php สำหรับไฟล์ที่คุณเลือก คัดลอกไฟล์นั้นในโฟลเดอร์ธีมของคุณ เปลี่ยนชื่อเป็นแบบแผนการตั้งชื่อที่ให้ไว้ใน Theme: Information

สแกนไฟล์เท็มเพลตอีกครั้ง ถ้าทุกอย่างโอเค views-view-fields.tpl.php ไม่ควรเป็นตัวหนาอีกต่อไป ตัวหนาควรเป็น tpl.php ที่สร้างขึ้นใหม่ของคุณจากนั้นคุณสามารถจัดรูปแบบไฟล์ tpl.php ใหม่ตามที่คุณต้องการ


ขอบคุณสำหรับการเตือน ฉันมีฟิลด์ที่เลือกและไม่พอใจ views-view-fields.tpl.phpคือไม่ได้เป็นหนึ่งในไฟล์ที่ระบุไว้ในธีม: ส่วนข้อมูลด้วยเหตุนี้ผมก็สงสัยว่าฉันควรจะสามารถที่จะแทนที่นี้ในทางเดียวกันกับแฟ้มแม่แบบอื่น ๆ
nmc

@ Nebojsa ขอบคุณมากสำหรับคำตอบนี้ ฉันเป็นสัตวแพทย์ D6 / V2 และต่อสู้กับหัวของฉันบนโต๊ะเป็นเวลาหลายชั่วโมงเพื่อให้มันทำงานได้
yitznewton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.