2017-12-01 12 views
0

私は、view_database_connectorモジュールでDrupal 7を使用しています。私は現在、データベース情報を表示するテーブルで構成されるビューを使って作業しています。私の目標は、削除などの各行に対応するアクションボタンを持つフィールドを持つことです。コンテンツをグローバルまたはVDCのDrupalに変更する

グローバルphpをフィールドとして使用することはできません。

私はこれに続いてカスタムモジュールを作成しようとしました。私は現在、コンテンツテーブルでこのモジュールを使用できますが、view_database_connectorテーブルでこのモジュールを使用しようとすると、同じグループの別ではないため、フィールドとして追加できません。私はアクション作るための情報を設定するのはここ

です:、

function mymodule_views_data_alter(&$data) { 
    // debug($data['node']); 
    $data['node']['actions'] = array(
    'title' => t('Actions'), 
    'help' => t('Clickable links to actions a user may perform on a Node.'), 
    'field' => array(
     'handler' => 'mymodule_views_handler_field_actions', 
     'group' => 'Content', 
     'click sortable' => FALSE, 
    ), 
); 
} 

私はコンテンツを削除しようとしましたが、グローバルに変更すると、VDCタイプに変更するが、それのどれもにそれを変更しませんグローバルまたはVDC。

また、ファイルをダウンロードするコードを実行するボタンがあるフィールドにフックするのが簡単な場合は、この問題を回避できます。

答えて

0

この機能は独自に作成する必要はありません。ビューにはすでに存在しています。アクションにdeleteというフィールドタイプがあります。

その他のオプションは、「このフィールドの値を書き換える」(または同様のもの)というオプションを使用することです。それを使用すると、ビューのインターフェースからフィールドを作成し、それを完全に書き直すことができます。あなたはトークンを使用することができ、そのうちのいくつかはノードIDを含んでいるので、ノードの削除/編集/表示ページへのリンクを生成するために使用することができます。

関連する問題