2016-09-23 10 views
0

私の会社のDrupal 7サイトでは、管理UIを使用してコンテンツタイプのフィールドを作成しました。私たちは、スタイリングの変更によって生産が完了するまで、ユーザーからそれを隠すことに決めました。更新フックを使用してフィールドをプログラムで再表示する方法はありますか? field_info_field関数でフィールド情報の少なくとも一部を取得することがわかっていますが、ユーザーにフィールドを表示させるために必要な設定が含まれているかどうかはわかりません。これについての助けに感謝します。Drupal 7コンテンツフィールドをプログラムで再表示する方法

変更が生産にヒットしたら、それをUIで再表示することができますが、これを自動化する方法があればうれしいでしょう。

答えて

0

あなたは非表示にするには、開発中の特定role.Initiallyのユーザーに再表示フィールドは、フィールドには管理者の役割に見えるようにすることができ、その後の許可には、他のロールのユーザーに付与することができhttps://www.drupal.org/project/field_permissions Drupalのモジュールを使用することができます

1
あなたは条件付きで、最初のユーザーの役割を確認することで、すなわち、それを行うことができます

https://api.drupal.org/api/drupal/includes%21common.inc/function/hide/7.x

あなたはそれがhide()機能付きのノードテンプレートだから、プログラムでそれを隠すことができます。

今、私はこの作業をアップデートフックから行うのかどうか分からないし、なぜそのフックを使いたいのかわからないのですか?ユーザーがそのコンテンツタイプを編集することが許可されている、あなたが実際にその後、ここに私の答えをチェックアウト編集フォームからそれを非表示にする場合:

Drupal 7 - Hide certain form fields of a content edit form depending on the content data

関連する問題