Score:1

แสดงส่วนหัวตามเงื่อนไขบนหน้าเว็บใน page.html.twig

ธง mx

เรามีส่วนหัวซึ่งมีเมนูรองบนแถบด้านบน การค้นหา เมนูหลัก และโลโก้ใน page.html.twig

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

leymannx avatar
ne flag
คำตอบคือ: ใช่ ฉันอาจจะทำสิ่งนี้กับบล็อกที่กำหนดเองแล้วใช้ blockAccess หรือ hook_block_access เพื่อซ่อนมันตามค่าช่องทำเครื่องหมายของโหนดปัจจุบัน https://drupal.stackexchange.com/questions/203308/how-can-i-control-block-visibility-with-code
leymannx avatar
ne flag
แต่คุณสามารถทำได้ใน hook_preprocess_page ซึ่งคุณตรวจสอบว่าเส้นทางปัจจุบันเป็นโหนดตามรูปแบบบัญญัติหรือไม่ รับโหนด รับค่า และตั้งค่าตัวแปรที่กำหนดเอง จากนั้นคุณสามารถ if-else ในเทมเพลตของเพจ
mx flag
ขอบคุณ ฉันเป็นมือใหม่อย่างสมบูรณ์สำหรับ Drupal ฉันไม่สามารถเปลี่ยนส่วนหัวปัจจุบันเพื่อบล็อกได้ มันถูกนำไปใช้โดยตรงใน page.twig.html เป็นส่วนหัวใหม่ที่ฉันสามารถใช้ได้
Score:1
ธง de

คุณสามารถเข้าถึงโหนดได้โดยตรงจาก page.html.twig

มันไม่สะอาดเท่ากับวิธีการเตรียมกระบวนการ แต่คุณสามารถทำสิ่งนี้ได้:

{% ถ้าโหนดไม่ว่างเปล่า %}
  {% ถ้า node.field_some_field ไม่ว่างเปล่า และ node.field_some_field.value == จริง %}
    {# ออกส่วนหัวใหม่ #}
  {% เอนดิฟ %}
{% เอนดิฟ %}

โพสต์คำตอบ

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