Drupal Form APIで作成されたフォームのすべてのラベルの後に表示されないようにするにはどうすればよいですか?
theme_form_element() の独自の実装を作成します。問題のセミコロンは$t('!title: !required', ...)
にあり、両方の場所で削除する必要があります。
変更が最も簡単なことではありませんが、少なくともコアをハッキングすることなく可能です。
私が今行った方法は、field.tpl.phpのコロンの周りに<span class="colon"><span>
を追加することです。その後、必要ない場合はdisplay:none;
で非表示にできます。
コロンを必要とする、または必要としないフィールドが複数ある場合、tpl.phpに多くのロジックを入れることを避けます。
また、異なるページでフィールドのコロンの要件を変更することもできます。たとえば、私は多くの場合、ノードの表示を望まないが、編集を希望します。
field.tpl.phpを現在のテーマフォルダーにコピーし、コロンを削除します。キャッシュをクリアして確認します。問題は解決すると思います。