質問

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');
  ?>
ライセンス: CC-BY-SA帰属
所属していません drupal.stackexchange
scroll top