Điểm:0

Làm cách nào tôi có thể đặt giá trị mặc định để hiển thị cho tên thuật ngữ phân loại trong biểu mẫu chỉnh sửa của nó?

lá cờ in

Tôi có một trang web nơi tôi có thuật ngữ phân loại. Tôi muốn đặt giá trị mặc định cho tên thuật ngữ và hiển thị nó khi tải biểu mẫu. Trong hook_form_alter(), tôi đã cố đặt giá trị mặc định thành Kiểm tra tên thuật ngữ trong các hình thức. Biểu mẫu tải với giá trị này, nhưng ngay cả sau khi thay đổi giá trị trong trường văn bản, biểu mẫu vẫn được gửi với Kiểm tra tên thuật ngữ.

Đây là mã tôi đang sử dụng để đặt giá trị mặc định.

$form['name']['widget'][0]['value']['#value'] = 'kiểm tra tên thuật ngữ';

Làm cách nào để đặt giá trị mặc định?

Kevin avatar
lá cờ in
Bạn không thể đặt #value, nó phải là #default_value.
Raja Chakraborty avatar
lá cờ in
Nhưng tại sao người dùng có thể thấy giá trị mặc định này trong biểu mẫu? Tôi muốn điền trước trường tiêu đề bằng nội dung nào đó và thay đổi giá trị theo những gì người dùng cung cấp.
lá cờ cn
Đó chính xác là những giá trị mặc định dành cho, có lý do gì bạn không thể sử dụng chúng không?
Điểm:0
lá cờ in

Như @Kevin và @Clive đã lưu ý, bạn phải sử dụng #giá trị mặc định để làm điều này.

$form['name']['widget'][0]['value']['#default_value'] = 'kiểm tra tên thuật ngữ';

[Thuộc tính] #default_value:

Sự miêu tả: Giá trị của phần tử biểu mẫu sẽ được hiển thị hoặc được chọn ban đầu nếu biểu mẫu chưa được gửi. Không nên bị nhầm lẫn với #value, đây là giá trị được mã hóa cứng mà người dùng không thể biến đổi!

Nguồn: Tham chiếu API biểu mẫu

(Có, đây là trang tham khảo cho D7, nhưng phần này vẫn áp dụng.)

Raja Chakraborty avatar
lá cờ in
Cảm ơn, nó đã làm việc.

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