ノードの作成時にフィールドを非表示にする


11

ノードの作成時にフィールドを非表示にして、モードの編集時に表示するにはどうすればよいですか?

回答:


16

ご質問を理解できれば、カスタムモジュール(この例では、モジュールの名前はtest_remove_field)を使用して、次のコードを含めることができると思います。

function test_remove_field_form_alter(&$form, &$form_state) {

    if (arg(0) == 'node' && arg(1) == 'add') {
    $form['field_test']['#access'] = 0;
    }

}

注:はfield_testそれぞれのフィールド名である必要があります。


ありがとうございました。私はモジュールの作成に慣れていません。これを行うためのCSSまたはテーマのヒントはありますか?
user780 2011

こんにちは、あなたの質問に関して、はい、可能です。同じIF宣言をpage.tpl.php(ヘッドゾーン内)に追加し、宣言内にそれぞれの(IDまたはCLASS)CSSルールを追加して、フィールドを削除できます。# field_name_test {display:none;}
cigotete

1
これが私のテストのコードです:<?php if(arg(0)== 'node' && arg(1)== 'add'){?> <style type = "text / css"> #field_name_test {display :なし; } </ style> <?php}?>
cigotete

4

フィールド権限のモジュールがセットフィールドレベルの権限に次のことが可能です。

  • フィールドの作成(コンテンツ作成の編集)
  • コンテンツ作成者に関係なくフィールドを編集する
  • ユーザーが作成したコンテンツの自分のフィールドを編集する
  • コンテンツ作成者に関係なくフィールドを表示
  • ユーザーが作成したコンテンツの自分のフィールドを表示する

これらのオプションを使用して、フィールドの役割ベースの権限を有効にすることができます。

権限が有効になっている場合、このフィールドへのアクセスはデフォルトで拒否され、権限管理ページから適切なユーザーロールに明示的な権限を付与する必要があります。一方、これらのオプションを無効にすると、フィールドの権限はコンテンツビューや編集権限から継承されます。たとえば、特定のノードの表示を許可されているユーザーは、このフィールドも表示できます。

フィールド権限



2

これは、ルールフォームサポートモジュール-https://www.drupal.org/project/rules_formsの使用例です。

機能は次のとおりです。

  • フォームの作成、検証、送信のイベントをフォームごとにアクティブ化します。
  • 条件とアクションで個々のフォーム要素またはフォーム全体をターゲットにします。タイトル、説明、重みなどのフォーム要素の属性を操作します。
  • フォーム検証中にフォーム要素の値を検証します。
  • ルールベースの検証が失敗したときにフォームエラーを設定します。
  • フォームの表示または送信時にユーザーを別のページにリダイレクトします。
  • 要素検査ツールを使用して、アクティブフォームの要素の属性を調べます。

0

ノードの追加/編集フォームをPanelページで引き継ぐことができます。これにより、フォーム上で必要なものを選択できます。

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