1

ビューのドキュメントによると、ビューにカスタムの日付ハンドラーを含めることを意味します。hook_views_apiとhook_views_dataを実装する必要があります。

私の疑似

 function mymodule_views_api() {
  return array(
 'api' => views_api_version(),
 );
 }

およびhook_views_data()

function mymodule_views_data() {
  $data = array();
  $data['node']['created'] = array(
 'group' => t('Mul2'),
'title' => t('Post date'), // The item it appears as on the UI,
'help' => t('The date the content was posted.'), // The help that appears on the UI,
'field' => array(
  'handler' => 'views_handler_field_date',
  'click sortable' => TRUE,
),
'sort' => array(
  'handler' => 'views_handler_sort_date',
),
'filter' => array(
  'handler' => 'views_handler_filter_date',
),
);
return $data;

}

それは大丈夫で、ビューフィールドgorup(Mul2)を作成します。 ここに画像の説明を入力してください テスト用にハンドラー日付ハンドラーを設定しましたが、正しく機能せず、Mul2:Arrayと、構成に壊れた/欠落しているハンドラーが表示されます。

ビューデータを使用してカスタムテーブルのデータを正常に取得しようとしています。(ノードで作成されたように)ハンドラーを作成する前に、フィールドのハンドラーを設定するのは正しいですか?解決策はありますか?アイデアはありますか?

4

1 に答える 1

2

Impelementationの方法は正しいです、私の間違いはそれのためにハンドラーを設定する前にフィールドを使用することでした $data['node']['created']。処理済みフィールドのデフォルトハンドラーを変更する場合は、hook_views_data_alter(&$data)ハンドラーを再度設定する代わりに使用します!!!(処理済みフィールドのハンドラーを設定しようとするため、Mul2:array)。

于 2012-07-30T05:29:34.993 に答える