Điểm:2

Thêm một biến tùy chỉnh vào một khối hiện có

lá cờ mx
JFK

Có cách nào để thay đổi mảng kết xuất của một khối hiện có không? Tôi muốn làm điều đó cho một khối thương mại (khối giỏ hàng) nhưng câu hỏi vẫn còn đối với bất kỳ khối mô-đun lõi hoặc đóng góp nào.

Khi một khối sử dụng #theme tùy chỉnh cho khối đó, có cách nào để thay đổi định nghĩa không?

Giả sử mô-đun xác định chủ đề sau:

/**
 * Triển khai hook_theme().
 */
function commerce_cart_theme($current, $type, $theme, $path) {
  trở lại [
    'commerce_cart_block' => [
      'biến' => [
        'biểu tượng' => NULL,
        'đếm' => NULL,
        'count_text' => '',
        'nội dung' => NULL,
        'url' => NULL,
        'liên kết' => [],
      ],
    ],
  ];
}

và khối sử dụng '#theme' => 'commerce_cart_block' vì nó xây dựng mảng kết xuất.

Tôi muốn biết liệu có cách nào để thêm một biến tùy chỉnh mới vào Commerce_cart_block trong một cái móc ở đâu đó hay không.

Tôi đã cố gắng viết lại Commerce-cart-block.html.twig trong chủ đề của mình và thêm một biến mới vào đó và tôi đã đặt biến của mình trong THEME_pre process_block__commerce_cart(), nhưng nó không hoạt động.

tôi cũng đã cố gắng thay đổi nội dung của khối bằng HOOK_block_view_alter trong một mô-đun, nhưng nó cũng không hoạt động.

Điểm:2
lá cờ ua

Bạn có thể làm điều đó với hook_pre process_HOOK và tất cả các mũ CÁI MÓC một phần đề cập đến khóa mảng trong hook_theme().

/**
 * Triển khai hook_pre process_HOOK().
 */
function mytheme_pre process_commerce_cart_block(&$variables) {
  // Thêm một biến tùy chỉnh
  $variables['hello_world'] = 'Xin chào thế giới';
}

Nhân tiện, móc này có thể được sử dụng trong chủ đề tùy chỉnh hoặc mô-đun tùy chỉnh.

và trong thương mại-cart-block.html.twig

{{ Chào thế giới }}

nên in "Xin chào thế giới".

lá cờ mx
JFK
Hoạt động hoàn hảo! Cảm ơn bạn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.