ทำเมนูลิงก์ไปยังหน้าเนื้อหาที่มีเนื้อหาหลายรายการ

By towaiton

ตอนนี้กำลังทำเมนูเพื่อที่จะให้ไปลิงก์ยังหน้าเนื้อหาแต่ละประเภท เช่น เนื้อหาที่เกี่ยวกับข่าว เวลาคลิกที่เมนูข่าว ก็จะไปเปิดยังหน้าเนื้อหาข่าว ที่มีข่าวหลายๆ รายการ หรือหน้าเมนูคลังความรู้ ก็จะไปที่หน้าคลังความรู้... ไม่ทราบว่าในกรณีนี้เราจะต้องใช้โมดูล หรือ คำสั่งอะไรบ้างค่ะ รบกวนท่านผู้รู้ช่วยตอบด้วยน่ะค่ะ

10 comments

By two_banana
2 years 39 weeks ago

สร้างเป็น บล็อค ใหม่ ก็ได้คับ

สร้างเป็น บล็อค ใหม่ ก็ได้คับ

รูปภาพของ yootzasa
By yootzasa
1 ปี 39 weeks ago

อ่าครับ

อ่าครับ ทำงานช่วยสินทีเคยลองเเล้วงง

รูปภาพของ ball.in.th
By ball.in.th
2 years 39 weeks ago

ทำใส่ menu ไว้ แล้วแสดงด้วย

ทำใส่ menu ไว้ แล้วแสดงด้วย http://drupal.org/project/menu_block ครับ

รูปภาพของ kokky
By kokky
2 years 39 weeks ago

มีที่ผมใช้อยู่นะครับ แบบง่าย

มีที่ผมใช้อยู่นะครับ

แบบง่าย

  • ใช้กำหนด taxonomy จาก core
  • แล้วเอา tag ที่ได้ มาสร้าง block ให้เป็นเมนู เสียเลย

แบบวุ่นวายขึ้นมานิด

  • จากแบบแรก หลังจากกำหนด tag เป็นเมนูได้แล้ว ก็มา theme ผลการค้นหาที่ได้

แบบวุ่นวายสุด ๆ

  • ใช้ views สร้าง tag block แล้ว theme field ของ tag ที่ได้ออกมาต่างหาก (สร้าง views-xxx.tpl.php กันไปเลยครับ)
By towaiton
2 years 39 weeks ago

สรุปแล้ว

สรุปแล้ว มีวิธีไหนที่ง่ายที่สุดสำหรับคนเพิ่งเริ่มต้นค่ะ นึกภาพไม่ออกเลยค่ะ แล้วเราต้อง create ข้อมูลเป็น block หรือ story ค่ะ ถ้ากำหนดเป็น taxonomy เท่ากับว่าเราก็ต้องแบ่ง category ก่อนแล้วใช้ view แสดง แบบนี้เข้าใจถูกหรือเปล่าค่ะ พอจะเขียนเป็นขั้นตอนตามลำดับให้ได้มั๊ยค่ะ จะขอบคุณมากๆ ค่ะ เพราะว่าหามา 2 วันแล้วยังทำไม่ได้เลยค่ะ

รูปภาพของ kokky
By kokky
2 years 39 weeks ago

ที่ว่าเพิ่งเริ่มต้นนี่

ที่ว่าเพิ่งเริ่มต้นนี่ หมายถึงเริ่มต้นทำเวป หรือว่าเริ่มต้นกับ drupal ครับ? พอมีความรู้เรื่องการจัดการเนื้อหาของ drupal มาก่อนไหมครับ?

ลองดูแบบนี้ครับ

  • สร้าง taxonomy ครับ
  • กำหนด category ว่าเป็น Menu
  • สร้าง page ใหม่ขึ้นมาตามจำนวน Menu ที่เราต้องการ และแต่ละหน้า page ก็กำหนด tag เมนูหน้าละอัน
    • เช่น ถ้าเนื้อหามี 2 ส่วน เช่น บันเทิง กับกีฬา ก็ให้สร้าง page 2 หน้า หน้านึง tag ว่า "บันเทิง" อีกหน้านึง tag ว่า "กีฬา" ครับ
  • จากนั้นจำ link ของสองหน้านี้เอาไว้
  • แล้วหาทางเอา taxonomy มาไว้ในเมนูครับ
  • ไปสร้างเมนูจากส่วน admin ครับ ให้แต่ละเมนู link ไปยังหน้าที่เราสร้างรอเอาไว้แล้ว
    • เมนู "บันเทิง" ก็โยงไปที่ url ของหน้ารวม tag "บันเทิง" ครับ
    • เมนู "กีฬา" ก็โยงไปที่ url ของหน้ารวม tag "กีฬา" ครับ

จบขั้นตอนแบบง่ายประมาณนี้นะครับ ทีนี้ ถ้าเกิดต้องการไปต่อ ก็เริ่มจากการสร้าง page layout ใหม่สำหรับหน้าที่เราทำไว้แล้วครับ (หน้า บันเทิง กับ กีฬา) เพราะถ้าเราสร้าง node แยกมาต่างหาก เราสามารถ theme หรือว่าจัด layout แยกเป็นเฉพาะ node ไปได้ครับ ลองดูตัวอย่างได้ที่นี่ครับ
- ต้มยำทำweb.com
- แมคมือใหม่.คอม

หลัก ๆ ทั้ง 2 เวป theme หน้าแรกให้ไม่เหมือนส่วนอื่นของเวป แต่ก็จะมีบางหน้าที่ theme แยกเฉพาะขึ้นมาให้ไม่เหมือนส่วนอื่นเหมือนกันครับ อาศัยหลักการ theme แยกตาม node ที่สร้างเฉพาะไว้ครับ

ทำสอง theme ในเวปเดียว ผมเคยเขียนเอาไว้แล้วน่าจะพอเป็น guide ได้ คือแต่ก่อน ผมทำ 2 theme ในเวปเดียวกันให้เมือนคนละเวปครับ อาศัยหลักการ theme node ที่ดึงมาจาก tag แต่ละตัวให้ไม่เหมือนกัน แต่ปัจจุบันผมแยก 2 เวปที่ที่ใช้อยู่ออกจากกันแล้วครับ ไปเป็น subdomain แทน ทำให้จัดการอะไรได้ง่ายกว่าจับทุกอย่างรวมกันในเวปเดียว :P

By towaiton
2 years 39 weeks ago

เริ่มต้นการทำ drupal ค่ะ

เริ่มต้นการทำ drupal ค่ะ ขอบคุณ kokky มากน่ะค่ะ สำหรับคำแนะนำีที่ดีค่ะ เดี๋ยวจะลองทำตามคำแนะนำน่ะค่ะ ได้ผลอย่างไรแล้วจะแจ้งให้ทราบค่ะ

By towaiton
2 years 39 weeks ago

ตอนนี้ทำได้แล้วค่ะ โดยใช้

ตอนนี้ทำได้แล้วค่ะ โดยใช้ Taxonomy+Views ค่ะ ขอบคุณมากน่ะค่ะนี่แนะนำ

รูปภาพของ kokky
By kokky
2 years 39 weeks ago

ยินดีครับ =)

ยินดีครับ =)

รูปภาพของ waterguy
By waterguy
1 ปี 39 weeks ago

ปกติ เราต้องทำ view อยู่แล้ว

ปกติ เราต้องทำ view อยู่แล้ว แต่ละ page เราก็ต้องกำหนด path ให้อยู่แล้ว

เราก็ทำแยก content type ตาม views แล้ว ก็เอา path ไปเป็น link ของ menu แต่ละอัน

ผมว่า อันนี้ง่ายสุดนะ (เล่น Drupal ใช้ views แบบเบื้องต้น ต้องเป็นอยู่แล้ว)