Drupalフォームフィールド/ラベルからコロンを削除します
質問
DrupalフォームAPIで作成されたフォームですべてのラベルの後に表示されることから:削除するにはどうすればよいですか?
解決
の独自の実装を作成します theme_form_element()。問題のあるセミコロンが入っています $t('!title: !required', ...)
, 、および両方の場所で削除する必要があります。
変更するのが最も簡単なことではありませんが、少なくともコアをハッキングせずに可能です!
他のヒント
私がちょうどやった方法は、 <span class="colon"><span>
field.tpl.phpのコロンの周り。それから私はそれを隠すことができます display:none;
私がそれを望まないなら。
コロンを必要とするか、必要としない複数のフィールドがある場合、多くのロジックをTPL.PHPに入れることを避けます。
また、さまざまなページでフィールドコロン要件を変更することもできます。たとえば、私はしばしばノードを表示することを望んでいませんが、編集を望んでいます。
field.tpl.phpを現在のテーマフォルダーにコピーし、コロンを削除します。キャッシュをクリアして確認します。問題を解決すると思います。
これを試すこともできます。Drupal7で私のために働いています。
これをテンプレートフォルダーに「page.tpl.php」のバージョンの本文にドロップします。
<?php
drupal_add_js(
'jQuery(document).ready(function () {
var labels = jQuery(".field-label");
jQuery.each(labels, function() {
this.innerHTML = this.innerHTML.replace(":", "");
});
});',
'inline');
?>
所属していません drupal.stackexchange