web-dev-qa-db-ja.com

2つのノードの特定のフィールドを並べて比較する

15の大きなテキスト領域フィールドで構成されるコンテンツタイプがあります。

特定のフィールドを選択できるようにしたい(または最初に1つだけ)と、2つのノードのコンテンツを並べてで選択されたフィールドは水平に整列されます(おそらくテーブル内)。また、これらのフィールドは Editable Fields モジュールを使用してインライン編集で使用できる必要があるため、editableフィールドフォーマッターを使用できるようにするビュー内で実行する必要があります。

私は Node Compare モジュールを確認しましたが、これはユーザーが並べて確認するフィールドを確認することを許可していません。公開されたフィルターなどでそれらをフィルターできるようにする必要があります。さらに Node Compare は、editableフォーマッターを使用できないカスタムビューを使用します。

どうすればこれを達成できますか?

4
lephleg

Node Compare モジュールをインストールして構成します。

enter image description here

このモジュールの詳細(プロジェクトページから):

ユーザーの要求に応じてノード比較機能を提供するモジュール。ノードのフィールドの値を比較します。

1
Nikhil Banait

ノード比較はオプションではないため、完全に複雑な問題。エンティティフォーム、エンティティ参照、およびフィールドのアクセス許可でも可能です。

私の頭の中で、比較するすべてのノードを選択できるエンティティ参照フォームから始めます。次に、フォームが保存されたら、ルールを使用して、必要なNidをコンテキストフィルターとして渡すビューへのリダイレクトを作成します編集ビューのURL。これにより、ビューがそれらのノードに制限されます。

一度に1つのフィールドに対してのみ、エンティティ参照フォームに15の異なるビューと分類フィールドを作成して、どのビューにリダイレクトするかを制御できます。

または、同時に多くのフィールドについて、1つのビューを持ち、フィールド権限モジュールを使用します。フィールドごとに役割を割り当て、エンティティ参照フォームでユーザーが選択した分類用語に基づいて役割を適用します(実際には削除します)。次に、それらのフィールドのみがビューに表示されます。

ある時点でユーザーにそれらのロールを戻す別のルールが必要です。

カスタムコーディングなしの他のソリューションをいくつか見たいです。

1
Niall Murphy