回答:
私が思うに自動Nodetitlesのモジュールは、あなたが後にしているものです。
「auto_nodetitle」は、フォームのコンテンツタイトルフィールドを非表示にすることができる小さくて効率的なモジュールです。空のコンテンツタイトルフィールドを防止するために、特定のパターンでタイトルを生成するように設定できます。
Cliveが示唆しているように、auto_nodetitleは、フォームからタイトルを削除するための優れたモジュールです。コンテンツをシリアル化したい場合、シリアルは、jimajammaが説明する機能を実行する優れたシンプルなモジュールですが、自動シリアル番号を使用します。最後に、カスタムコードを使用せずにタイトルフィールドを完全に非表示にする(または任意のフィールドを配置する)最も簡単な方法は、display suiteです。
エンティティのタイトルを非表示にする必要がある場合は、以下を試すことができます。(注、これが最良の方法だとは思わないため、これを改善するための提案を受け入れています)。これをあなたのテーマのtemplate.phpに入れてください
function THEME_preprocess_page(&$vars, $hook) {
if(isset($vars['page']['content']['system_main']['ENTITY_TYPE'])) {
drupal_set_title('');
}
}
これが行うことは、エンティティがページの['content']領域に表示されている場合、ノードがコンテンツ領域に表示されるのとほぼ同じ方法で、タイトルを何も変更しません。THEMEをテーマの名前に、ENTITY_TYPEをタイトルを非表示にするエンティティに置き換える必要があります。機能しない場合は、page.tpl.phpに移動してを追加し<pre> <?php print_r($vars['page']) ?> </pre>
、対象のページをリロードして、ツリーを下に移動して、抑制したいものを識別する配列へのパスを見つけます。
D7およびD8の別のオプション(コア内にある)は、タイトルをフィールドのように扱うことができるタイトルモジュールです。たとえば、コンテンツタイプの表示ペインでタイトルを非表示に設定し、フィールドをブロックとしてブロックで表示するように設定します。サイドバーなどにポップインする
モジュールの貢献者は言う:
Drupal 7の新しいコンテンツ翻訳システムに取り組んでいる間、私たち(Drupalコアi18nチーム)は、ノードを完全に翻訳可能にするためにノードタイトルをフィールドAPIに変換する必要に直面しました。Drupal 7コアではこれを実現できなかったため、この問題の解決策をcontribで見つけることにしました。ノードのタイトルを自動ノードタイトルのフィールドで置き換えるというアイデアです。