Score:1

ฉันสามารถส่งค่าตัวกรองที่เปิดเผยของข้อมูลพร็อพเพอร์ตี้ไปยังหน้าถัดไปได้หรือไม่

ธง us
DHB

ฉันมีมุมมองไซต์ D8 พร้อมตัวกรองที่เปิดเผย ฉันต้องการให้ตัวกรองที่เลือกจากมุมมองนั้นส่งต่อไปยัง URL ของหน้าถัดไป

ตัวอย่างเช่น หน้านี้แสดงชื่อซอฟต์แวร์ ถ้ามีคนกรอง OS และเลือก MacOS URL ของหน้าดูจะเปลี่ยนจาก "viewpage" เป็น "viewpage?os=MacOS" ฉันต้องการเปลี่ยนลิงก์ในมุมมองจาก "drupalpage" เป็น "drupalpage?os=MacOS"

ฉันหาวิธีเพิ่มสตริงข้อความค้นหา "?os=MacOS" ลงในลิงก์ในมุมมองไม่ได้ มีวิธีการทำเช่นนั้นหรือไม่?

Score:0
ธง cg

ฉันคิดว่าสิ่งที่คุณต้องการในการประมวลผลล่วงหน้าและส่งต่อไปยังมุมมองของคุณ

ใน hook_preprocess_views_view() การใช้งานในธีมหรือโมดูลของคุณ:

$values ​​= $view->getExposedInput();
// เช่น $values["os"];

หรือคุณสามารถเข้าถึงค่าได้โดยตรงจาก views-view.html.twig แม่แบบ:

// สมมติว่า `os` ได้รับการกำหนดค่าให้เป็นตัวระบุตัวกรองใน 

// ตัวกรองที่เปิดเผยเกณฑ์การกรองของมุมมอง
{{ view.getExposedInput.os }}
DHB avatar
us flag
DHB
ขอบคุณ. ฉันถามเกี่ยวกับตัวแปรตัวกรองใน URL ที่ถูกส่งผ่านไปยังลิงก์ในหน้า ดังนั้นตัวแปรเหล่านั้นจะยังคงอยู่ในหน้าถัดไป และ BEF (ที่เราใช้อยู่) จะไม่ทำอะไรแบบนั้น เราได้ทราบวิธีการทำในสิ่งที่ฉันต้องการในเทมเพลต TWIG สำหรับเพจโดยใช้ตัวแปร view.getExposedInput ที่นั่น ทำงานได้อย่างสมบูรณ์แบบ
Yuseferi avatar
cg flag
@DHB ขอบคุณมากสำหรับความคิดเห็นของคุณ ฉันพลาดเข้าใจคำถาม ฉันอัปเดตคำตอบให้คุณช้าไปหน่อย แต่สามารถช่วย drupalist คนอื่น ๆ ที่ต้องการสิ่งนี้ในอนาคต :)
DHB avatar
us flag
DHB
ขอบคุณ @Yuseferi! ฉันทำได้แค่นั้นจริงๆ และได้ผลตรงตามที่เราต้องการ
Yuseferi avatar
cg flag
@DHB ไม่มีปัญหาเลย หากใช้งานได้โปรดทำเครื่องหมายว่าเป็นคำตอบที่ถูกต้องเพื่อช่วยเหลือผู้คนในอนาคต :)
DHB avatar
us flag
DHB
ขอบคุณสำหรับคำแนะนำ @Yuseferi ฉันทำเครื่องหมายไว้แล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา