Score:0

ส่วนตรงกลางของหน้าจะหายไปและปรากฏขึ้นอีกครั้งหลังจากล้างแคชทั้งหมด

ธง cn

บางครั้งส่วนกลางของบางหน้าในเว็บไซต์ของเราอาจหายไปและยังคงแสดงเฉพาะส่วนหัวและส่วนท้ายปัญหาจะแก้ไขได้เสมอหลังจากล้างแคชทั้งหมด

ของเรา html.html.twig โหลดเทมเพลตด้วยวิธีที่ชอบ

{% รวม '@themename/header.html.twig' %}
{{ หน้าหนังสือ }}
{% รวม '@themename/footer.html.twig' %}

และของเรา page.html.twig โหลดเทมเพลตที่เหมาะสมขึ้นอยู่กับเส้นทางของหน้าเช่น

{% กำหนดเส้นทาง = เส้นทาง ('<ปัจจุบัน>') %}
{% set pagePath = เส้นทาง|เรนเดอร์|เรนเดอร์ %}
{% ถ้า pagePath == '/node' %} {# ถ้าหน้าแรก #}
{% รวม '@themename/homepage.html.twig' %}
{% อื่น %}
{% รวม '@themename/innerpage.html.twig' %}
{% เอนดิฟ %}

เราไม่คุ้นเคยกับการแคชของ Drupal เป็นอย่างดี ดังนั้นเราจึงไม่รู้ว่าปัญหานั้นเกี่ยวข้องกับการแคชอย่างไร อาจเกี่ยวข้องกับการแสดงแคชอย่างใด ตามที่เราใช้ เส้นทาง | แสดงผล | แสดงผล ในของเรา page.html.twig. หรืออาจจะเกี่ยวข้องอย่างใดกับ index.php ซึ่งบางครั้งปรากฏในแถบที่อยู่

sonfd avatar
in flag
มีเทมเพลต / คำแนะนำ `page--front.html.twig` อยู่แล้ว ซึ่งคุณสามารถใช้เพื่อกำหนดเป้าหมายเฉพาะหน้าแรกได้ (ไม่ว่าจะตั้งค่าอะไรไว้ในหน้าการกำหนดค่าการตั้งค่าไซต์พื้นฐาน) ใช้สิ่งนั้นแทน
Score:1
ธง cn

รายการเท็มเพลตเพจภายใต้ General Utility Variables the is_front ตัวแปร:

{% ถ้า is_front %}
  {% รวม '@themename/homepage.html.twig' %}
{% อื่น %}
  {% รวม '@themename/innerpage.html.twig' %}        
{% เอนดิฟ %}

การดำเนินการนี้จะช่วยแก้ปัญหาได้ แม้ว่าคุณจะเข้าชมหน้าเว็บด้วย URL อื่นก็ตาม คุณสามารถหลีกเลี่ยงสิ่งนั้นได้เช่นกัน เปลี่ยนเส้นทางโมดูล เปลี่ยนเส้นทางที่แตกต่างกันของหน้าออกจากกรอบไปยังเส้นทางตามรูปแบบบัญญัติ จากนั้นเงื่อนไขตามเส้นทางจะสามารถคาดเดาได้ ดังนั้นนี่จะเป็นวิธีที่สองในการแก้ปัญหา

cn flag
ถ้าฉันลอง `{% if is_front %}` ฉันได้รับข้อผิดพลาด `Twig\Error\SyntaxError: Unknown "is_front" tag ใน Twig\Parser->subparse()`
cn flag
ฉันได้เพิ่มบรรทัด `$vars['is_front'] = \Drupal::service('path.matcher')->isFrontPage();` ลงในฟังก์ชัน `themename_preprocess_page()` ของฉันแล้ว และตอนนี้ก็ใช้งานได้
4uk4 avatar
cn flag
แปลก ตัวแปรนี้มีอยู่แล้วในแกนกลาง ดู [เทมเพลต_preprocess_page](https://api.drupal.org/api/drupal/core%21includes%21theme.inc/function/template_preprocess_page)
cn flag
คุณหมายถึงในเวอร์ชัน 9.x หรือไม่ เราใช้ 8.x ฉันเพิ่งระบุเป็นแท็กของคำถาม ขออภัย
4uk4 avatar
cn flag
เหมือนกันสำหรับ 8.x ดู https://api.drupal.org/api/drupal/core%21includes%21theme.inc/function/template_preprocess_page/8.9.x

โพสต์คำตอบ

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