มีวิธีแก้ไขการเรนเดอร์อาร์เรย์ของบล็อกที่มีอยู่หรือไม่?
ฉันต้องการทำเพื่อบล็อกการค้า (บล็อกรถเข็น) แต่คำถามยังคงอยู่สำหรับบล็อกโมดูลหลักหรือส่วนร่วม
เมื่อบล็อกใช้ #theme ที่กำหนดเองสำหรับบล็อกนั้น มีวิธีแก้ไขคำจำกัดความหรือไม่
สมมติว่าโมดูลกำหนดธีมต่อไปนี้:
/**
* ใช้ hook_theme()
*/
ฟังก์ชัน commerce_cart_theme($existing, $type, $theme, $path) {
กลับ [
'commerce_cart_block' => [
'ตัวแปร' => [
'icon' => โมฆะ
'นับ' => โมฆะ,
'count_text' => '',
'เนื้อหา' => โมฆะ
'url' => โมฆะ,
'ลิงค์' => [],
]
]
];
}
และบล็อกใช้ '#theme' => 'commerce_cart_block'
เนื่องจากเป็นการสร้างอาร์เรย์การเรนเดอร์
ฉันต้องการทราบว่ามีวิธีเพิ่มตัวแปรที่กำหนดเองใหม่ให้กับ commerce_cart_block ในเบ็ดหรือไม่
ฉันพยายามเขียน commerce-cart-block.html.twig ในธีมของฉันใหม่ และเพิ่มตัวแปรใหม่เข้าไป และฉันจะตั้งค่าตัวแปรใน THEME_preprocess_block__commerce_cart() แต่มันไม่ทำงาน
ฉันยังพยายามที่จะ แก้ไขเนื้อหาของบล็อกด้วย HOOK_block_view_alter ในโมดูลแต่ก็ไม่ได้ผลเช่นกัน