Cần thêm các ký tự HTML vào danh sách Chọn


9

Tôi có một biểu mẫu sử dụng FAPI có danh sách các giá trị tiền tệ được chọn làm một trong những đầu vào của nó. Tôi cần có thể thêm các ký tự HTML như€ $pound; ¥

Vấn đề là Drupal đang lọc đầu vào và không hiển thị các ký hiệu mong muốn, nhưng hiển thị mã html thực tế như được hiển thị ở trên.

Có cách nào để Drupal không lọc danh sách của tôi không?

Câu trả lời:


4

Bạn có thể và nên đặt các ký tự UTF-8 cho các ký hiệu trong danh sách của mình. Các thực thể HTML là một di tích từ quá khứ khi có thể một số biểu tượng không có đại diện trong trang mã hoạt động. Do đó, chỉ cần sử dụng €, £ và trong danh sách của bạn.

Drupal là UTF-8 từ sau ra trước: sử dụng nó.


cảm ơn vì câu trả lời đơn giản của bạn, thật không may, nó không hoàn toàn đơn giản như vậy. chỉ chèn các ký tự UTF-8 có thể không hoạt động. Tôi đã phải: kiểm tra php.ini để đảm bảo bộ ký tự mặc định của tôi là ut8-f, đảm bảo các tiêu đề của tôi có <meta http-Equiv = "Content-Type" content = "text / html; charset = utf-8" /> trong chúng VÀ QUAN TRỌNG NHẤT .. đảm bảo các trang của bạn được lưu dưới dạng utf-8. trong trường hợp của tôi, tôi phải nhấp chuột phải vào trang của mình trong nhật thực để hiển thị hộp thoại thuộc tính. Từ đây tôi phải đảm bảo rằng thuộc tính mã hóa tệp văn bản của anh ta được đặt thành UTF-8. Tôi đã phải làm điều này cho mỗi trang, ví dụ. page.tpl và bất kỳ bao gồm
Kevin Bradshaw

Tất cả điều này phải là tiêu chuẩn khi phát triển trong Drupal. Thẻ meta loại nội dung được thêm bởi Drupal (ít nhất là trong D6, có lẽ trong D7, nó được để lại theo chủ đề, nhưng ngay cả sau đó mỗi chủ đề đều xuất ra utf-8 dưới dạng bảng mã). Và Eclipse, vâng, thật đáng tiếc khi Eclipse vận chuyển một thứ khác ngoài utf-8 như mặc định. Đừng quên đặt tiêu chuẩn không gian làm việc của bạn thành utf-8 để ngăn chặn vấn đề tương tự với các dự án trong tương lai.
fietserwin

1

Là một giải pháp, bạn có thể sử dụng thuộc tính #after_build cho phần tử biểu mẫu của mình.

giả sử bạn có biến tùy chọn $ với các tùy chọn để chọn

$form['myselect']['options'] = $options;
$form['myselect']['#after_build'][] = 'custom_select_formatter';

sau đó bạn phải xác định hàm định dạng của bạn như

function  custom_select_formatter($form_element, $form_state){

$options = $form_element['#options'] //you can use your option values
}

ở đây bạn có thể xác định lại thành phần đã chọn của mình ngay cả khi bạn có thể #theme thêm #prefix #suffix

Một giải pháp khác có lẽ là hàm l () trong ví dụ này sử dụng tùy chọn html khi tạo liên kết với hình ảnh có thể chọn phần tử cũng sử dụng nó

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.