รบกวนถามเรื่อง การทำไฟล์ node.tpl.php หน่อยครับ

By pongkrub

คือว่า ผมพยายามทำธีมขึ้นมาเองอะครับ แล้วพยายามจะทำหน้าข้างในให้แสดงไม่เหมือนกัน พยายามอ่านและค้นหาแล้วทำไม่ได้ซักทีครับ เลยรบกวนมาถามเพื่อนๆในนี้นะครับ

ใน URL aliases ผมมีหน้าดังนี้

Aliases                    Systems
content/เรื่อง1       -->      node/1
content/เรื่อง2       -->      node/2
story/เรื่อง1         -->      node/3
story/เรื่อง2         -->      node/4

คือ ผมอยากให้ content กับ story แสดงการจัดหน้าข้างในไม่เหมือนกัน (เฉพาะเนื้อหน้าอะครับ ส่วนโครงหน้าทั้งหมดรอบๆ ยังเหมือนเดิม)

1. ผมต้องสร้างไฟล์ node-content.tpl.php กับ node-story.tpl.php ขึ้นมาใช่ไหมครับ
ถ้าใช่ ผมต้องไปทำยังไงบ้างอะครับ เพราะผม ทำไฟล์ 2 อันนี้ขึ้นมาแล้ว แต่ว่า หน้าทั้ง 2 มันยังแสดงเหมือนเดิมเลยครับ แต่ธีมเดิม มันไม่มี node.tpl.php อยู่นะครับใช้โครงสร้างหลักของ drupal

2. แล้วผมต้องไปทำอะไรกับ template.php ไหมครับ เดิมมันไม่มีไฟล์นี้ (เคยเปิดดูธีมที่โหลดมา มันเขียน function อะไรไม่รู้อะครับ เต็มไปหมด ผมเขียนโปรแกรมไม่เป็นครับ เลยไม่รู้เรื่องเลย)

3. ผมเข้าใจผิดหรือลืมทำในส่วนไหนที่สำคัญไปหรือป่าวครับ เพราะเพิ่งศึกษา drupal ได้ไม่นานยังไม่ได้เข้าใจมากอะครับ

รบกวนแนะนำและบอกวิธีที่ถูกต้องด้วยนะครับ
ขอบคุณมากครับ

4 comments

รูปภาพของ gibbo
By gibbo
2 years 7 weeks ago

clear cached files

  1. clear cached files รึยัง?
  2. ถ้าไม่รู้ว่ามันเอาไว้ทำอะไร ก็ยังไม่ต้องทำอะไรกับมันก็ได้ครับ โดยมากเอาไว้ควบคุมการแสดงผลผ่าน phptemplate_preprocess ทั้งหลาย
  3. เริ่มจากทำธีมง่ายๆก่อนครับ จากนั้นค่อยรื้อดูตัวอย่างจากธีมชาวบ้าน เดี๋ยวก็เข้าใจเอง
By pongkrub
2 years 7 weeks ago

ขอบคุณมากครับ

ขอบคุณมากครับ ระหว่างรอคำตอบเลยไปหาข้อมูลเพิ่มมาจากการแปล อังกฤษมั่วๆ

ที่ทำให้ไม่เปลี่ยนเพราะว่า ถ้าเราจะสร้าง node-content.tpl.php และ node-story.tpl.php เราจะต้องมีไฟล์ node.tpl.php อยู่ก่อนแล้วด้วยครับ ไม่งั้นมันจะไม่ยอมอ่านไฟล์ที่เราจะสร้างขึ้นมา

** ไม่รู้ผมเข้าใจผิดอีกป่าว แต่จากการทดสอบ ไฟล์ node-content.tpl.php สามารถใช้ได้แล้ว โดยการลองสร้างไฟล์ node.tpl.php เพิ่มเข้าไป

รูปภาพของ gibbo
By gibbo
2 years 7 weeks ago

น่าจริงตามนั้นครับ

น่าจริงตามนั้นครับ แต่ปกติเกือบทุกธีมจะมี node.tpl.php นะ (อย่างน้อยก็เอาไว้ดูเป็นตัวอย่าง)