0

image_id というフィールドを持つカスタム テーブルがあります。

image_idmanaged_file テーブルのファイル ID を表す整数です。

このフィールドをビューに公開する方法や、マネージド ファイル テーブルと結合する方法については、多くのチュートリアルを読みました。すべての例は、ノード テーブルとの結合のみを示していますが、file_managed との結合を行うものはありません。

私はこのようなことを試しました:

    $data['my_table']['table']['join'] = [
        'file_managed' => [
            'left_field' => 'fid',
            'field' => 'image_id',
        ],            
    ];

    $data['my_table']['image_id']['relationship'] = [
        'handler' => 'views_handler_relationship',
        'base'=>'file_managed',
        'field'=>'image_id',
        'label' => 'Managed files',            
    ];

現在、私のフィールドは公開されていますが、file_managed テーブルとの関係が機能しません。マネージド ファイル テーブルのフィールドが表示されないため、利用可能なすべてのフォーマッターで画像をレンダリングできません。

私を助けてください!

4

0 に答える 0