Điểm:2

Tham gia hai trường văn bản trong trường Văn bản được tính toán

lá cờ in

Tôi có hai trường có loại là Danh sách (văn bản). Trong danh sách các giá trị được phép, tôi muốn tham gia cùng họ. Tôi đã sử dụng mã sau đây.

$value = $entity->field_a->value . $entity->field_b->value;
$value = $fields['field_a'][0]['value'] . $fields['field_b'][0]['value'];

Tôi có thể nhận được kết quả tốt, nhưng giá trị chỉ trả về các khóa. Làm thế nào tôi có thể nhận được các nhãn?

hình ảnh của nội dung trường tôi có khóa bằng tiếng Anh, nhưng nhãn bằng tiếng Ả Rập

Điểm:2
lá cờ ru

Để nhận các giá trị được phép đặt trong cài đặt trường của bạn, bạn cần gọi như sau

$entity->field_my_field->getSetting('allowed_values')[$entity->field_my_field->value];

mã của bạn sẽ trông như thế này

$value = $entity->field_a->getSetting('allowed_values')[$entity->field_a->value] . $entity->field_b->getSetting('allowed_values')[$entity->field_b->value];
lá cờ in
Điều này làm việc tuyệt vời cảm ơn.
Điểm:0
lá cờ cg

Mặc dù câu hỏi không rõ ràng lắm đối với tôi, nhưng tôi đoán những điều sau đây có thể giúp bạn,

$key1 = $entity->field_a->value;
$key2 = $entity->field_b->value;
$value1= $fields['field_a']["#options"][$key1];
$value2= $fields['field_b']["#options"][$key2];
$value = $value1 . $value2;
lá cờ in
Điều này trả về một giá trị trống.
lá cờ in
giả sử tôi có một trường văn bản danh sách với các giá trị được phép là khóa|nhãn: Hoa Kỳ|Hoa Kỳ Vương quốc Anh|Vương quốc Anh Úc|Úc Bây giờ tôi có một bản ghi đã lưu trong cơ sở dữ liệu với giá trị đã chọn Hoa Kỳ khi sử dụng $value = $entity->field_a->value; cái này sẽ trả về Hoa Kỳ chứ không phải Hoa Kỳ Tôi muốn lấy nhãn United States
Yuseferi avatar
lá cờ cg
@ Al-JasimMohammed, như tôi đã đề cập trong các giải pháp, tham số đầu tiên là khóa, sau đó có nghĩa là "UK" là khóa. bạn cần lấy nhãn. làm sao có thể được, bạn nên lấy nó từ phần tử biểu mẫu. cho tôi biết bạn muốn làm điều này ở đâu? trên biểu mẫu gửi? giải pháp là hợp lệ, nhưng bạn chỉ cần điều chỉnh nơi bạn muốn lấy nó. nếu đó là biểu mẫu và gửi biểu mẫu, thì chúng ta cần lấy nó từ `$from` thay vì `$fields`. vui lòng cho biết thêm chi tiết
lá cờ in
Tôi muốn lấy nó trong trường văn bản danh sách được tính toán mà tôi đã thêm từ (quản trị viên/cấu trúc/loại/quản lý/bài viết/trường) Sau đó, tôi muốn hiển thị nó trong một trang nút
Yuseferi avatar
lá cờ cg
@ Al-JasimMohammed bạn không chỉ làm điều đó trong mẫu chế độ xem nút mà không tham gia đảo chính? có bất kỳ lý do đặc biệt cho điều đó? Ngoài ra, bạn có thể làm điều đó trong nút gửi.

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