Điểm:1

Làm cách nào tôi có thể sử dụng một hộp thoại khác để xóa cờ hơn là để đặt cờ?

lá cờ pe

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)

Điểm:0
lá cờ cn

Tôi có một trang về cơ bản có cùng thiết lập với trang của bạn: một số cờ có các trường và tôi sử dụng Mẫu nhập trường loại liên kết để cho phép người dùng đặt các trường khi gắn cờ.

Tuy nhiên, đặt các trường ở chế độ bỏ gắn cờ không có ý nghĩa gì, vì vậy tôi muốn có một liên kết bỏ gắn cờ trực tiếp.

Cài đặt

  1. Chuyển đến trang chỉnh sửa quản trị cho cờ của bạn tại /admin/cấu trúc/cờ/quản lý/.
  2. Loại liên kết, sử dụng Mẫu nhập cảnh.

Điều này sẽ cho phép người dùng chỉnh sửa các trường khi họ gắn cờ, nhưng không hiển thị các trường khi bỏ gắn cờ.

Tôi khá chắc chắn rằng đó là tất cả những gì bạn phải làm. Điều này chắc chắn đang hoạt động trên trang web của tôi, vì vậy nếu điều này vẫn chưa đủ, hãy cho tôi biết và tôi sẽ tìm hiểu kỹ mã của mình và xem những gì tôi đã thay đổi. (Tôi đã viết nó cách đây vài năm, vì vậy tôi không nhớ rõ lắm.)

lá cờ pe
Cảm ơn, nhưng đã kích hoạt hộp đó. Bạn đã chọn gì trong 'Hành vi biểu mẫu'? Ngoài ra, nếu đây là lỗi, bạn đang sử dụng phiên bản nào của mô-đun Flag và phiên bản Drupal nào? (Hiện tại tôi đang dùng 8.x-4.0-beta3 và D 9.3.12)
lá cờ cn
Hành vi biểu mẫu được đặt thành "Trang mới". Cũng đang chạy 4.0-beta3 + 9.3.12.

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