$breadcrumb จัดการได้แค่ไหนครับ

By hellmonster

เท่าๆที่ทราบคือ มันจะบอกค่า path ที่เราผ่านเข้ามาใช่หรือเปล่าครับ

เมื่อเรากำลังจะสร้างหน้า page จะเห็นได้ว่า

Home >> Createcontent

ซึ่งสามารถกดเข้าไปที่ link ได้ เปรียบเหมือนการ back กลับไปนั่นเอง
ส่วนนี้เองเรียกว่า breacrumb

เข้าเรื่องนะครับ *-*-*-*-*-*-

คือผมอยากจะปรับแต่ง เจ้าตัวนี้ให้มัน เป็นไปตาม pageที่เรากำหนดเช่น

ผม สร้าง page มา 1 หน้า โดยที่มีค่า เป็น ?q=node/1

พอเข้าไปที่หน้า page นี้แล้ว สังเกตุได้ว่า เจ้า breadcrumb มันอยู่ที่ home

คำถามคือ
1. ถ้าผมอยากให้มันแสดงมาตามที่ผมมา ได้ไหมครับ
2. พวก node/1 พวกนี้เปลี่ยนชื่อ เป็นอย่างอื่น ได้ไหมครับ

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

7 comments

รูปภาพของ sugree
By sugree
4 years 24 weeks ago

ได้แน่นอน

  1. ได้แน่นอนครับ โดยปกติมันจะดูจาก path หรือ url นี่แหละ แต่ถ้าอยากระบุก็ใช้ฟังก์ชั่น drupal_set_breadcrumb() หรือถามหาค่าปัจจุบันได้จาก drupal_get_breadcrumb() ตัวอย่างเช่น

        drupal_set_breadcrumb(
        array(
            l(t('Home'), NULL),
            l(t('Node'), 'node')
        )
    );
     
  2. เปลี่ยนได้โดยการใช้โมดูล path

รูปภาพของ hellmonster
By hellmonster
4 years 24 weeks ago

module path

module path นี่ที่ผมได้มาจะมี URL aliases

คราวนี้ผมก้อไปจัดการ add alias
ช่องแรกให้ใส่ node ที่เราต้องการ
ช่องถัดมา ให้ใส่ alias ที่เราต้องการให้เป็นชื่อ ใช่มั้ยครับ

พอ add แล้ว เหมือนไม่เิกิด อะไรขึ้น หรือทำผิดจุด ครับผม

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

รูปภาพของ sugree
By sugree
4 years 24 weeks ago

ตอนสร้างห

ตอนสร้างหรือแก้ไขโหนดจะระบุ path ได้อยู่แล้วนะ ไม่ต้องไป add alias ให้งง

รูปภาพของ hellmonster
By hellmonster
4 years 24 weeks ago

นั่นสิครั

นั่นสิครับ วิธีง่ายเลย

ขอบคุณมากครับ เหอๆ งงทำไมผม

รูปภาพของ hellmonster
By hellmonster
4 years 24 weeks ago

ขอบคุณมาก

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

เด๋วไปทดลองก่อนจะมา แถลงไขอีกครับ

รูปภาพของ hellmonster
By hellmonster
4 years 24 weeks ago

ขอถามอีกน

ขอถามอีกนิดครับ หลังจากเราเปลี่ยน ชื่อ path ไปแล้ว

แต่ว่า ค่ืา node/? ยังอยู่ใช่ไหมครับ

เพราะผมเปลี่ยนชื่อ path แล้ว พอลอง เรียก url เป็น node/1 มันก้อสามารถเรียกได้ แล้วชื่อ path ที่ผมเปลี่ยนไว้มันก้อกลับกลายเป็น node/1 ใหม่

รูปภาพของ sugree
By sugree
4 years 24 weeks ago

ยังใช้ node/1

ยังใช้ node/1 ได้นะ ส่วนพวก alias ก็ยังอยู่ปกติ เอ ผมไม่เคยมีปัญหา