Điểm:1

Làm cách nào để ghi đè trạng thái hộp kiểm chủ đề và kiểu hộp kiểm của các khía cạnh?

lá cờ tr

Tôi gặp sự cố khi định kiểu hộp kiểm Drupal 9 khía cạnh ở trạng thái đã chọn. Tôi đã cố gắng ghi đè chủ đề bằng theme_pre process_checkboxes mà không có tác dụng.

đây là mã của tôi:

 function mytheme_pre process_checkboxes($variables) {

  $element = $variables['element'];
  $element['#attributes']['type'] = 'hộp kiểm';
  element_set_attributes($element, array('id', 'name', '#return_value' => 'value'));

  // Hộp kiểm không được chọn có #giá trị là số nguyên 0.
  if (!empty($element['#checked'])) {
      $element['#attributes']['checked'] = 'đã kiểm tra';
  }
  _form_set_class($element, array('form-checkbox'));

  trả về '<đầu vào' . drupal_attributes($element['#attributes']) . ' /><span></span>';
}

Tôi đoán tôi không nhận được các hộp kiểm khía cạnh với nó. Bất kỳ đề xuất nào về cách tôi tạo kiểu cho các khía cạnh và ghi đè các mẫu của chúng.

Tôi đang sử dụng chủ đề con bootstrap 3 trên drupal 9

Vitaliy K avatar
lá cờ tr
Thật không may, móc pre process_checkboxes không được dùng nữa và sẽ không còn khả dụng từ phiên bản Drupal 10... vì vậy hãy tìm giải pháp. có lẽ tôi cần viết lại mẫu twig nhưng vẫn không thể tìm thấy nó ngay cả trong thư mục mẫu mô-đun khía cạnh ... :(
Vitaliy K avatar
lá cờ tr
tiến gần hơn đến nó: chức năng tĩnh công khai Checkbox::preRenderCheckbox cho các hộp kiểm không phải khía cạnh trong trạng thái được kiểm tra thêm vào lớp css phần tử. butr vẫn không thể theo dõi các khía cạnh chekbox đổi mới
Điểm:1
lá cờ cn

Các hộp kiểm được tạo trong JS, không phải PHP, vì vậy bạn sẽ không thể thao tác với chúng từ phần phụ trợ (xem Drupal.facets.makeCheckbox trong facets/js/checkbox-widget.js cho mã).

Tuy nhiên, điều đó có nghĩa là bạn chỉ có thể tự mình sử dụng một số mã JS đơn giản; ví dụ: giả sử bạn cần nối thêm một khoảng trống, có lẽ bạn chỉ cần thêm một cái gì đó như thế này vào một hành vi tùy chỉnh:

$('.facets-checkbox').after($('<span />'))

(đó chỉ là một ví dụ tối thiểu, bạn nên sử dụng Một lần hoặc một cơ chế tương tự để đảm bảo rằng nó không được thực thi nhiều lần cho cùng một phần tử).

Vitaliy K avatar
lá cờ tr
Cảm ơn Clive sẽ thử chút này

Đă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.