2009-10-08 36 views
5

Tôi cần tiêu đề nút để có thể hiển thị một số định dạng văn bản.HTML rich text trong tiêu đề nút của Drupal?

Theo tôi hiểu, trường tiêu đề của Drupal chỉ là văn bản thuần túy, nó không cho phép HTML hoặc bất kỳ định dạng nhập nào khác. Điều đó có đúng không? Có cách nào để ghi đè điều này hay giải pháp khác không?

Tôi đang làm việc với Drupal 6.

Trả lời

6

Bạn có thể dễ dàng thực hiện việc này trong chủ đề của mình, có nhiều cách khác nhau để thực hiện. Cách đơn giản nhất có lẽ để làm điều đó trong template.php của bạn

/* this function generates the variables that are available in your node.tpl, 
* you should already have this in your template.php, but if not create it 
*/ 
function mytheme_preprocess_node(&$vars) { 
    // It's important to run some kind of filter on the title so users can't 
    // use fx script tags to inject js or do nasty things. 
    $vars['title'] = filter_xss($vars['node']->title); 
} 

gì sẽ xảy ra trong hàm là nó ghi đè giá trị mặc định cho $ title trong node.tpl mà giữ biến được sử dụng cho tiêu đề. Nó thường được đặt trong một thẻ h1 hoặc h2, vì vậy bạn nên biết điều đó. Bộ lọc_xss được sử dụng để chỉ cho phép các thẻ html cơ bản, vì vậy hãy bảo vệ trang web, bạn có thể xem hàm đó here. Đó là một số hàm lọc khác, như check_markup và filter_xss_admin, nhưng bạn có thể cung cấp tham số thứ hai cho filter_xss là một mảng các thẻ được cho phép, vì vậy mặc định không đủ tốt, bạn có thể thay đổi nó để phù hợp với nhu cầu của mình.

0

Sử dụng hàm mytheme_preprocess_page cho D7.

-1

Mở rộng các mô-đun được đề cập bởi wiifm, cho D7 có bây giờ cũng: https://drupal.org/project/html_title_trash

Nó cho phép nhiều thẻ và cũng làm việc cho các chức danh khối, chứ không phải là danh hiệu chỉ node.

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. – PutzKipa

+0

Tôi xin lỗi, nhưng tôi đã giải tán. DOES này cung cấp và trả lời cho câu hỏi. Câu hỏi là "Tôi cần tiêu đề nút để có thể hiển thị một số định dạng văn bản. Theo như tôi hiểu, trường tiêu đề của Drupal chỉ là văn bản thuần túy, nó không cho phép HTML hoặc bất kỳ định dạng đầu vào nào khác. Có đúng không?" câu trả lời là: có đúng là lõi Drupal không cho phép HTML trong tiêu đề nút, nhưng khi bạn sử dụng mô-đun ở trên nó. – fris

+0

OP nói rằng ông đang làm việc với Drupal 6 ở cuối bài viết của mình. Ngoài ra còn có một thẻ "drupal-6" ở đó. Và mô-đun thùng rác tiêu đề html đã được giới thiệu trong Drupal 7. Tôi nghĩ rằng bài viết của bạn nên được đưa ra làm bình luận về câu trả lời của wiifm. Bởi vì nó là một bổ sung tốt đẹp nhưng không phải là một câu trả lời trực tiếp. – PutzKipa

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