Hiển thị trường biểu mẫu tùy thuộc vào câu hỏi trước


7

Tôi phát triển mẫu riêng của mình cho Joomla và tôi cần hiển thị nhiều tùy chọn hơn nếu bạn đặt giá trị trước đó.

Ví dụ:

nhập mô tả hình ảnh ở đây

sau khi nhấp vào CÓ:

nhập mô tả hình ảnh ở đây

Sẽ thật tuyệt nếu trong lõi j Joomla có một giải pháp như thế này:

<field name="field1" type="radio" class="btn-group" default="0" label="Deactivate Joomla JavaScript" >
<option value="0">No</option>
<option value="1">Yes</option>
</field>
<field name="field2" type="checkboxes" class="btn-group" default="0" label="Deactivate Joomla JavaScript" showif="field1::1">
<option value="0">Everything</option>
<option value="1">mootools-core.js</option>
<option value="2">mootools-more.js</option>
</field>

Một tham số showif mới với trường giá trị1 :: 1 . field1 là lĩnh vực trước và số 1 là cho giá trị từ tùy chọn cần thiết để hiển thị trường mẫu này.


Bạn sẽ cần phải tạo một trường biểu mẫu tùy chỉnh cho việc này. Có một mô-đun accordion có tính năng này. Nếu bạn chọn tích hợp K2, một trường mẫu khác xuất hiện cho phép bạn chọn loại K2. Tôi sẽ thử và tìm xem nó là mô-đun nào để bạn có thể thấy họ đã làm như thế nào
Lodder

Câu trả lời:


9

Tính năng mà bạn yêu cầu đã được giới thiệu trong Joomla 3.3.x. Bây giờ bạn có khả năng sử dụng showon = "show_label: 1"

Bạn có thể tìm PR, đã giới thiệu chức năng tại đây: https://github.com/j Joomla / j Joomla-cms / pull / 3127


Điều này thật tuyệt vời, không cần thêm giải pháp JS hay nút tùy chỉnh
Eoin

0

Là ở phía quản trị hoặc ở mặt trước? Giống như đối với bài kiểm tra, bạn muốn chèn thêm một tệp sau khi chọn loại mục trình đơn trên trang quản trị, đây là điều bạn cần làm: Chỉnh sửa tệp default.xml trong: / thành phần / com_yourcomponent / lượt xem / folios / tmpl /

<?xml version="1.0" encoding="utf-8"?>
 <metadata>
 <layout title="com_folio_folios_view_default_title" option="com_
 folio_folios_view_default_option">
  <message>
  <![CDATA[com_folio_folios_view_default_desc]]>
  </message>
 </layout>
 <fields name="request">
  <fieldset name="request">
   <field
    name="catid"
     type="category"
     extension="com_folio"
     class="inputbox"
     default=""
     label="COM_FOLIO_FIELD_CATID_LABEL"
     description="COM_FOLIO_FIELD_CATID_DESC"
     required="true"
    >
   <option value="0">JOPTION_SELECT_CATEGORY</option>
  </field>
  </fieldset>
 </fields>
</metadata>"

Cái này sẽ chèn một bộ chọn danh mục sau khi chọn thành phần của bạn từ cửa sổ bật lên của loại menu của bạn.


Câu hỏi này là dành cho các Thông số mẫu.
Cơ quan Joomla
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.