จะไม่ให้ Categories บาง Vocabularie ปรากฎขึ้นว่ามี tag อะไรในหน้านั้นๆ ได้ไหมครับ

By jrp13th

คือปกติ บทความต่างๆ ถ้าเราใส่ tag หรือ term อะไรไว้มันก็จะมีขึ้นบอกในหน้าว่ามีคำอะไรบาง ทีนี้จะมี Vocabularie อยู่ 1 อันที่ผมสร้างขึ้นมาเพื่อใช้เป็นตัวแบ่งกลุ่มเนื้อหานะครับ แล้วจะมี Vocabularie อีกอันที่ใช้ทำเป็น Keywords ของเรื่องนั้นๆ

ที่นี้ก็ไม่อยากให้แสดง Vocabularie กลุ่มที่ใช้เป็นตัวแบ่งกลุ่ม แต่ยังอยากให้แสดงเฉพาะ Vocabularie ที่เป็น Keywords นะครับ

เท่าที่ลองหา module ดู เหมือนจะยังไม่มีนะครับ แต่ถ้าจะต้องถึงขั้นเขียน Module ผมก็ซีดละครับ เพราะห่างจาก php ไปนาน แล้วก็ยังไม่ค่อยเข้าเรื่อง OOP ใน PHP ด้วย เห็น โคดทีพิมพ์ๆ มาก็แทบอ่านไม่เข้าใจ T^T

สรุป มันมีถ้าไหน ง่ายๆ ไหมครับ

12 comments

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

ทำในธีมก็

ทำในธีมก็ได้มั๊งครับ ใช้วิธีหาว่า vocab นั้นมี term อะไรบ้าง แล้วก็เช็คว่า term ที่จะแสดงอยู่ในกลุ่มรึเปล่า

รูปภาพของ Blue Rabbit
By Blue Rabbit
4 years 17 weeks ago

เคยมีปัญห

เคยมีปัญหาแบบนี้เหมือนกัน
คุณ jrp13th ได้ผลอย่างไรมาบอกด้วยนะครับ

รูปภาพของ jrp13th
By jrp13th
4 years 17 weeks ago

ฮาๆ

ฮาๆ เดาว่าต้องมาแก้ตรง

<?php if (count($taxonomy)): ?>
<div class="taxonomy">
        <?php print t(' in ') . $terms ?>
</div>
<?php endif; ?>

แต่ยังนึกว่าไม่ออกว่าจะเขียน if เทียบยังไง ขอนั้งนึกแปบครับ

แต่อีกใจก็ว่าน่าจะไปเขียนใน template.php เป็น Function ขึ้นมาทำนอง taxonomy override อะไรแบบนั้นมากกว่า ไม่งั้นต้องไปตามเขียนแบบข้างบนทุก .tpl.php คงจะแย่ครับ

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

แก้ใน template.php

แก้ใน template.php ดีกว่าครับ ใส่เอาไว้ใน _phptemplate_variables() เพราะต้องแก้ $taxonomy กับ $terms คู่กัน

รูปภาพของ jrp13th
By jrp13th
4 years 17 weeks ago

ขอบคุณครั

ขอบคุณครับ
เปิด template.php ดูละครับ ขอเวลาไปเปิดตำราก่อนแล้วกันครับ ^ ^a ตึบ!! เลยยย

รูปภาพของ Blue Rabbit
By Blue Rabbit
4 years 6 days ago

แล้วถ้าต้

แล้วถ้าต้องการจะให้แสดงผลเป็น 2 บรรทัดแบบนี้ล่ะครับ
----------------------------------
หมวดหมู่: term1
Tags: term11 term12 term13 term14
----------------------------------

โดยที่ term1 อยู่ใน vocab 1
ส่วน term11 term11 term12 term13 term14 อยู่ใน vocab2

จะมีวิธีทำง่ายๆ ได้อย่างไรครับ

รูปภาพของ sugree
By sugree
4 years 5 days ago

งั้นแก้

งั้นแก้ _phptemplate_variables() โดยเรียก taxonomy_node_get_terms_by_vocabulary($nid, $vid) เพิ่มเข้าไป

รูปภาพของ Blue Rabbit
By Blue Rabbit
4 years 5 days ago

จะลองทำดู

จะลองทำดู ขอบคุณครับ

รูปภาพของ kong
By kong
3 years 49 weeks ago

พอดีผมต้อ

พอดีผมต้องการทำแบบนี้อยู่เหมือนกัน

ไปเจอตัวนี้มาครับ Taxonomy hide คิดว่าน่าจะเวิร์ก

รูปภาพของ jrp13th
By jrp13th
3 years 49 weeks ago

คือมันไว้

คือมันไว้แก้เรื่องเรียง tag นะครับ ปกติมันเรียงตามตัวอักษร
แต่ถ้าลงอันนั้นไปมันจะเรียงจาก น้ำหนักของ vocabulary ครับ

รูปภาพของ kong
By kong
3 years 48 weeks ago

เอ่อ..

เอ่อ.. เข้าใจว่ามันคงมีหลายฟีเจอร์ แต่ที่ผมใช้คือ

This module enables to setup list of categories which terms will not be listed in reference term list during node view.

ลองเล่นดูครับ ^_^

รูปภาพของ jrp13th
By jrp13th
3 years 48 weeks ago

เ่อ่อ..

เ่อ่อ.. สงสัยผมจะพลาดละ..
อ่านตกไปถนัดใจ.....