Biểu mẫu lĩnh vực giới thiệu trực tuyến với nhiều lĩnh vực


10

Tôi có 3 trường được định nghĩa trong tệp XML của mình như vậy:

<field name="field1" type="radio" label="Field 1" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

<field name="field2" type="radio" label="Field 2" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

<field name="field3" type="radio" label="Field 3" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

Bây giờ những gì tôi muốn làm chỉ hiển thị field3 nếu field1 field2 được đặt thành 1.

Câu trả lời:


15

Bạn có thể xâu chuỗi các giá trị thuộc tính của showon, bằng cách sử dụng [AND], như vậy:

showon="field1:1[AND]field2:1"

Thêm nhiều lĩnh vực vào chuỗi cũng được cho phép.

Ngoài ra, bạn cũng có thể sử dụng một [OR]mệnh đề trong chuỗi, thêm độ phức tạp, ví dụ:

showon="field1:1[AND]field2:1[OR]fieldX:1"

Cập nhật cho Joomla 3.7:

Kể từ Joomla 3.7, bạn sẽ có thể sử dụng !toán tử (không bằng):

showon="field1!:1"

Điều này có nghĩa, nếu field1không không bằng 1


Có một lựa chọn không bằng cho showon?
CoalaWeb

@CoalaWeb - Đó là những gì nó đã làm. field1:1phương tiệnfield1 == 1
Lodder

Tôi đang tìm kiếm một tùy chọn! = Cho danh sách chọn lớn / động chỉ có một tùy chọn sẽ ẩn trường biểu mẫu khác thay vì danh sách lớn được phân tách bằng dấu phẩy. Từ nghiên cứu của tôi, nó không giống như điều này tồn tại, tôi có thể xem xét yêu cầu kéo, Cheers.
CoalaWeb

bạn có thể sử dụng !emptyhay !:*không?
Eoin

1
Rõ ràng bạn có thể sử dụng showon="foo!:"tôi chưa để kiểm tra. Xem tại đây: j Joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.