Score:0

ไม่สามารถรับเอาต์พุตใด ๆ เมื่อส่งอาร์เรย์ผ่านตัวประมวลผลล่วงหน้า

ธง cn

ในพรีโปรเซสเซอร์ของฉัน ฉันกำหนดสิ่งต่อไปนี้:

$variables['myVar'] = "ค่า";

และในไฟล์ twig ของฉัน ฉันสามารถทำสิ่งต่อไปนี้และพิมพ์ค่าออกมา:

{{ มายวาร์ }}

ถ้าฉันกำหนดอาร์เรย์แบบนี้ในตัวประมวลผลล่วงหน้าของฉัน:

$variables['myVar'] = ['name' => 'John','surname' => 'Doe'];

ฉันไม่สามารถรับเอาต์พุตใด ๆ ได้ไม่ว่าจะผ่านเอาต์พุตตัวแปร, ทำดัมพ์หรือแม้แต่พยายามเรียกใช้ผ่าน for ลูป:

{{ การถ่ายโอนข้อมูล ('myVar') }}
{% สำหรับรายการใน myVar %}

ฉันได้ล้างแคชด้วย ความคิดใด ๆ ที่จะได้รับการต้อนรับ :)

beltouche avatar
cn flag
คุณจะได้อะไรจาก {% for key,val in myVar %}{{ key }}: {{ val }}{% endfor %} คุณ "ลงทะเบียน" myVar กับ hook_theme หรือคล้ายกันหรือไม่
Score:0

ใน THEME.theme

ฟังก์ชัน THEME_preprocess_page(&$ตัวแปร)
{
  $variables['myVar'] = ['name' => 'John','surname' => 'Doe'];
}

ใน page.html.twig

ชื่อ: {{ myVar.name }}
นามสกุล: {{ myVar.surname }}

หรือการวนซ้ำอาร์เรย์

{% สำหรับคีย์ var ใน myVar %}
{{ คีย์ }}: {{ วาร์ }}
{% สิ้นสุดสำหรับ %}

โพสต์คำตอบ

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