ฉันพยายามพาดหัวตัวกรองบริบทอีกครั้ง! ฉันใช้มันไปซักพักแล้ว แต่ฉันก็รู้สึกตันอีกครั้ง นี่คือสิ่งที่ฉันพยายามทำ:
- สร้างเพจโหนดเนื้อหาที่โคลนด้วยคำศัพท์อนุกรมวิธานที่แทรกอยู่ในเพจที่โคลนนี้
เช่น: EXAMPLE.com/white-shoes/blue
เมื่อผู้ใช้ไปที่หน้า / white-shoes มันจะแสดงหน้าโหนดดั้งเดิมที่มุ่งสู่สีขาว ตอนนี้ถ้าผู้ใช้ตกลงบน / white-shoes / blue มันจะแสดงหน้าโหนดเดียวกัน แต่คราวนี้เนื้อหาเนื้อหาทั้งหมดจะถูกเขียนใหม่แทนที่สีขาวด้วยสีน้ำเงิน
ในมุมมองฉันจะต้องสร้างการแสดงผลหน้าด้วยเส้นทางของ:% /%
ตอนนี้ฉันจะสร้างตัวกรองเชิงบริบทเพื่อดึง nid ฉันเพิ่มเนื้อหา: nid เป็นตัวกรองเชิงบริบท ฉันเลือกพิสูจน์ค่าเริ่มต้นและใส่รหัส PHP นี้:
$ x = drupal_lookup_path ('source', arg (0));
$ y = ระเบิด ('/', $ x);
ส่งคืน $ y 1 ;
โค้ด PHP นั้นจะแปลงส่วน / white-shoes ของ URL ให้เป็น NID แต่มันใช้งานไม่ได้ ฉันทดสอบโค้ดผ่านdrush evผ่านทางเทอร์มินัลและฉันได้รับผลตอบแทนที่แน่นอนดังนั้นฉันจึงรู้ว่ามันใช้งานได้
ฉันทำเช่นเดียวกันกับชื่อคำศัพท์อนุกรมวิธานและเพิ่มตัวกรองเชิงบริบทสำหรับสิ่งนั้นด้วย เวลานี้ฉันเลือกให้ค่าเริ่มต้นและเลือกRAW VALUE จาก URLและเลือกอาร์กิวเมนต์ที่สอง
อย่างที่คุณเห็นเมื่อฉันป้อนค่า PREVIEW สำหรับตัวกรองเชิงบริบท: AAA / BBB / CCC ค่าเริ่มต้นของฉันถูกละเว้น มันควรจะคว้าข้อโต้แย้งที่ 2 แต่ได้รับเพียงครั้งแรกเท่านั้น ดูคำสั่ง SQL ที่คุณจะเห็นว่ามันได้รับ AAA เมื่อมันควรจะเป็น BBB
ดังนั้นคำถามคือสิ่งที่ฉันทำผิดหรือมีทางออกที่ดีกว่าสิ่งที่ฉันต้องการที่จะบรรลุ?