2010-12-13 35 views
5

Tôi đã tạo trình tạo biểu mẫu và Tôi cần có khả năng gán mô tả cho mọi tùy chọn trong phần tử radio. Khi tạo thành phần radio này, tôi yêu cầu người dùng chỉ định mỗi giá trị một mô tả, sẽ được hiển thị bên cạnh phần tử. Vì vậy, trong cơ sở dữ liệu của tôi, tôi có một giá trị, tiêu đề và mô tả cho mỗi tùy chọn trong phần tử radio này.Đặt một số HTML bên cạnh nút radio ở dạng Zend

Câu hỏi: Làm cách nào để đặt nội dung nào đó bên cạnh phần tử radio? Tôi có phải tạo một cách mới cho biểu mẫu để hiển thị các phần tử radio hay nó có thể được thực hiện thông qua các trình trang trí không?

Bất kỳ chút trợ giúp nào, việc đọc hữu ích cũng được chào đón!

Một đại diện của những gì tôi cần:

**A title of the Radio element** 
     O Option 1  - A description for option 1  
     O Option 2  - A description for option 2  
     O Option 3  - A description for option 3  
     O Option 4  - A description for option 4  

Bất kỳ ý tưởng?

Trả lời

12

Thật khó để nói từ câu hỏi của bạn nhưng ở đâu abouts là nút radio thực tế trong đánh dấu của bạn?

Nếu nó sang trái hoặc bên phải của nhãn tùy chọn, bạn chỉ có thể sử dụng nhãn để vào đánh dấu thêm của bạn và thiết lập thuộc tính escape của ViewHelper để false để cho phép HTML


Ví dụ

$form->addElement('radio', 'test', array(
    'label' => '**A title of the Radio element**', 
    'multiOptions' => array(
     1 => 'Option 1 <strong>- A description for option 1</strong>', 
     2 => 'Option 2 <strong>- A description for option 2</strong>' 
    ), 
    'escape' => false 
)); 

Trông như thế này

Form Screenshot

+0

Bản thân nút radio có dạng. Và những gì tôi muốn làm là có một mô tả cho các tùy chọn, không phải chính yếu tố radio. Tôi không nghĩ rằng có một điều như một nhãn tùy chọn, chỉ có một giá trị và một tiêu đề ở đó. Tôi thậm chí không nghĩ rằng có những trang trí tùy chọn, kể từ khi những người chia sẻ được thực hiện bởi một thẻ trong lớp. Tôi nghĩ rằng có thể có một cách để sử dụng seperator cho mục đích của tôi, nhưng tôi không nghĩ rằng sẽ làm. –

+1

@Janis Mỗi tùy chọn nút radio có một giá trị và nhãn. Các giá trị này được đặt thông qua các cặp khóa => giá trị khi thêm nhiều tùy chọn. Bạn có thể định vị nhãn tùy chọn trước (prepend) hoặc sau (nối thêm) phần tử nút radio cũng như thông báo cho trình trang trí ViewHelper rằng bạn không muốn thoát đánh dấu trong nhãn. – Phil

+0

Ok, điều này có vẻ đầy hứa hẹn. Bạn có thể vui lòng cung cấp một số loại ví dụ, về cách tôi có thể đạt được điều này không? Cảm ơn! –

0

Xem hướng dẫn mà tôi đã viết giải quyết vấn đề này.

http://wesleyalmeida.net/what-ive-learned/how-to-decorate-a-radio-element-in-zend/

+0

Trong trường hợp của bạn (đánh dấu phức tạp), tôi đã đi với một trang trí tùy chỉnh và/hoặc xem trợ giúp. – Phil

+0

Tôi chưa thấy một trang trí tùy chỉnh phù hợp với các thành phần nhóm radio. Việc có thể thêm HTML vào nhãn đã là lựa chọn tốt nhất và dễ dàng hơn để làm việc với các trình trang trí kém tài liệu. Bạn có biết nơi có một hướng dẫn tốt về trang trí phần tử radio không? Các tài liệu về nó là khủng khiếp! – Wes

Các vấn đề liên quan