Bagaimana cara mematikan "<em class =" placeholder "> </em>" di sekitar vars di output t ()?

8

Dalam modul saya, saya menampilkan menu di dalam blok menggunakan drupal_render(menu_tree('my-menu')).

Dalam output, variabel yang dicetak dengan t()dikelilingi oleh <em class="placeholder"> </em>.

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

Bagaimana cara mematikan ini?

Willem de Vries
sumber

Jawaban:

12

Sebenarnya ada komentar yang sangat baik dalam dokumentasi untuk ini. Menempel di sini untuk kelengkapan


Ada tiga gaya penampung:

!variable, yang menunjukkan bahwa teks harus dimasukkan apa adanya. Ini berguna untuk memasukkan variabel ke dalam hal-hal seperti email.

$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, yang menunjukkan bahwa teks harus dijalankan melalui check_plain, untuk menghindari karakter HTML. Gunakan ini untuk output apa pun yang ditampilkan dalam halaman Drupal.

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

%variable, yang menunjukkan bahwa string tersebut harus berupa HTML yang dihapus dan disorot dengan theme_placeholder () yang muncul secara default seperti yang ditekankan.

$message = t('%name-from sent %name-to an e-mail.', array('%name-from' => $user->name, '%name-to' => $account->name));
wiifm
sumber
Maaf saya harus memeriksa dokumen itu: $ Saya mencari HTML bukan untuk fungsinya: $. THX
Willem de Vries