質問: フィールドラベルからコロンを削除するにはどうすればよいですか? レンダリングしたフィールドラベルからコロンを削除できるようにしたいだけです。次に例を示します。ホテル名:ホテル名へ私はfield.tpl.phpをコピーしてそこでコロンを削除しましたが、drupalはそれを受け入れることを拒否し、他の場所からコロンをプルしています。template.php関数でこれを行うにはどうすればよいですか?
回答: 答えは間違いなく field.tpl.php を使用することです。そのファイルのソースを見ると、問題のある行を確認できます。<?php if (!$label_hidden): ?> <div class="field-label"<?php print $title_attributes; ?>> <?php print $label ?>:&nbsp; </div> <?php endif; ?> (分かりやすくするために、スペースとインデントの鉱山)。コロンの削除は、上記の行を次の行に置き換えるだけです。<?php if (!$label_hidden): ?> <div class="field-label"<?php print $title_attributes; ?>> <?php print $label ?>&nbsp; </div> <?php endif; ?> 私はちょうど空白drupalインストールでそれをテストしました、そしてそれは完全に機能します;フィールドラベルの後にもはやコロンはありません。既に同じことを行っているが、正しい結果が得られない場合は、1つまたは2つの問題が考えられます。 カスタムバージョンのfield.tpl.phpを、サイトのアクティブなテーマフォルダー(テーマフォルダーにある必要があります)ではなく、モジュールフォルダーに配置しました。 システムの別のモジュール/要素もfield.tpl.phpをオーバーライドしています。これは、現在よりも堅牢な方法です。これが当てはまるかどうかを確認するには、有効な各モジュールを常に面倒に無効にして、問題の原因を特定する必要があります。 コロンはテンプレートファイルにハードコードされているため、テンプレートの前処理関数で変更を加えることはできません。