コンテンツタイプのタイトルフィールドを無効にする方法は?


7

drupal 7
を使用していますコンテンツタイプのタイトルフィールドを無効にする方法は?

回答:


12

私が思うに自動Nodetitlesのモジュールは、あなたが後にしているものです。

「auto_nodetitle」は、フォームのコンテンツタイトルフィールドを非表示にすることができる小さくて効率的なモジュールです。空のコンテンツタイトルフィールドを防止するために、特定のパターンでタイトルを生成するように設定できます。


実際には、すべてのノードにタイトルが必要です。ただし、ユーザーおよびユーザーの自動ノードタイトルから非表示にするか、またはその他の方法でhook_node_pesaveにタイトルを付けることができます。
BetaRide

タイトルフィールドタイプ(exp float)を変更する方法はありますか?
アブド

タイトルはフィールドではなくノードエンティティのプロパティです。ノードエンティティフックの実装にかなりハードコードされています。あなたはそれを上書きすることができるかもしれませんが、私の経験では、システムのそれらの部分をいじるのは非常に厄介になることがあります
クライヴ

1
それをしたい場合は、float_titleフィールドを作成し、autonodetitleを使用してそのフィールドの値/トークンを取得し、実際のタイトルを入力することができます(内部的には、floatがタイトルとフィールドのテキストバージョン)、ユーザーから非表示にすることで、表示が重複しないようにしますが、タイプレスphpがどのように使用されるかを考えると、かなり醜く/過度に見えます(ビューまたは何か?)
Jimajamma

1
また、タイトルをフィールドに変換する場合は、Entity Translationプロジェクトのタイトルを通常のフィールドにするために作成されたTitleモジュールを調べることができます。drupal.org/project/title
Patrick Kenny

1

Cliveが示唆しているように、auto_nodetitleは、フォームからタイトルを削除するための優れたモジュールです。コンテンツをシリアル化したい場合、シリアルは、jimajammaが説明する機能を実行する優れたシンプルなモジュールですが、自動シリアル番号を使用します。最後に、カスタムコードを使用せずにタイトルフィールドを完全に非表示にする(または任意のフィールドを配置する)最も簡単な方法は、display suiteです。


0

エンティティのタイトルを非表示にする必要がある場合は、以下を試すことができます。(注、これが最良の方法だとは思わないため、これを改善するための提案を受け入れています)。これをあなたのテーマの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>、対象のページをリロードして、ツリーを下に移動して、抑制したいものを識別する配列へのパスを見つけます。


0

D7およびD8の別のオプション(コア内にある)は、タイトルをフィールドのように扱うことができるタイトルモジュールです。たとえば、コンテンツタイプの表示ペインでタイトルを非表示に設定し、フィールドをブロックとしてブロックで表示するように設定します。サイドバーなどにポップインする

モジュールの貢献者は言う:

Drupal 7の新しいコンテンツ翻訳システムに取り組んでいる間、私たち(Drupalコアi18nチーム)は、ノードを完全に翻訳可能にするためにノードタイトルをフィールドAPIに変換する必要に直面しました。Drupal 7コアではこれを実現できなかったため、この問題の解決策をcontribで見つけることにしました。ノードのタイトルを自動ノードタイトルのフィールドで置き換えるというアイデアです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.