Làm cách nào để tắt các <em class = hạng giữ chỗ của Google> </ em> các vars xung quanh trong đầu ra của t ()?


8

Trong mô-đun của tôi, tôi hiển thị một menu bên trong một khối bằng cách sử dụng drupal_render(menu_tree('my-menu')).

Trong đầu ra, các biến được in t()được bao quanh bởi <em class="placeholder"> </em>.

Drafts <em class="placeholder">(4)</em>
Inbox <em class="placeholder">(2)</em>

Làm thế nào để tôi tắt cái này?

Câu trả lời:


12

Thực sự có một nhận xét tuyệt vời trong tài liệu cho việc này. Dán ở đây cho đầy đủ


Có ba kiểu giữ chỗ:

!variable, chỉ ra rằng văn bản nên được chèn nguyên trạng. Điều này rất hữu ích để chèn các biến vào những thứ như e-mail.

$message = t("If you don't want to receive such e-mails, you can change your settings at !url.", array('!url' => l(t('My account'), "user/$account->uid")));

@variable, cho biết văn bản phải được chạy qua check_plain, để thoát các ký tự HTML. Sử dụng điều này cho bất kỳ đầu ra nào được hiển thị trong một trang Drupal.

$title = t("@name's blog", array('@name' => $account->name));

%variable, chỉ ra rằng chuỗi phải được thoát HTML và được tô sáng bằng theme_placeholder () hiển thị theo mặc định như được nhấn mạnh.

$message = t('%name-from sent %name-to an e-mail.', array('%name-from' => $user->name, '%name-to' => $account->name));

Xin lỗi tôi nên kiểm tra tài liệu đó: $ Tôi tìm kiếm HTML không phải cho hàm: $. THX
Willem de Vries
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.