Dự án của tôi có một cờ đặc biệt với trường tham chiếu thực thể trong đó tới các nút của loại nội dung mà tôi sẽ gọi ở đây là "nhóm".
Làm thế nào nó hoạt động:
- Cờ "thêm vào nhóm" xuất hiện trên các nút thuộc loại Article
- Nếu người dùng muốn nhóm nút, họ nhấp vào cờ 'thêm vào nhóm'
- Cờ 'thêm vào nhóm' được định cấu hình để hiển thị hộp thoại (tại thời điểm này, không phải phương thức)
- Hộp thoại cho phép họ chọn một nhóm; khi gửi hộp thoại, gắn cờ được tạo với mối quan hệ với nhóm đã chọn
Tất cả đều hoạt động tốt (chế độ xem cho phép người dùng xem Bài viết trong mỗi nhóm)
Vấn đề phát sinh khi người dùng quyết định loại bỏ việc gắn cờ từ nút.
Mô-đun cờ sử dụng cùng một hộp thoại, chỉ với nút 'xóa' được thêm vào. Vì đó là cùng một hộp thoại được sử dụng để thêm gắn cờ, nên nó có trường tham chiếu thực thể với danh sách các nhóm... nhưng điều này là vô nghĩa. Nhấp vào 'xóa' sẽ xóa gắn cờ bất kể nó liên quan đến 'nhóm' nào.
Hộp thoại cũng có nút "lưu" trên đó không có ý nghĩa trong ngữ cảnh đó.
Tôi muốn người dùng không thấy trường tham chiếu thực thể khi xóa cờ... và cũng không thấy nút lưu.
lựa chọn 1: có thể có một cài đặt trong cấu hình cờ cho việc này và tôi sẽ truy cập facepalm . . . nhưng tôi không nhìn thấy cài đặt, nếu nó tồn tại. (Mù quáng? Tôi đã từng làm rồi!)
Lựa chọn 2: dùng CSS để ẩn 2 phần tử đó đi. Vấn đề: dường như không có các lớp để phân biệt bối cảnh xóa khỏi bối cảnh thêm. Có lẽ tôi đang thiếu một cái gì đó ở đó? Tôi có thể thấy rằng trong chủ đề của mình form.html.twig đang xử lý các phần tử biểu mẫu riêng lẻ, nhưng tôi không thấy mẫu nào đang tạo hộp thoại.Với thông tin đó, có lẽ một số logic có thể đi vào mẫu để tạo một số lớp cho việc hủy gắn cờ?
Tùy chọn 3: yêu cầu nó sử dụng một hình thức khác để hủy gắn cờ. ... Làm thế nào để làm điều đó?
Có lẽ có một mô-đun có thể làm điều này hoặc sự kết hợp của chúng? Tôi đã không tìm thấy một.
Nếu tôi cần viết mã một mô-đun, có lời khuyên nào về cách tiếp cận chung không? (Lưu ý: Có lẽ tôi đã viết mã hai mô-đun nhỏ trước đây, chủ yếu là cắt và dán, vì vậy... trình độ kỹ năng cho điều đó có lẽ là "dưới mức mới". Vì vậy, hãy sử dụng các từ nhỏ, lol)