0

わかりました。Drupal フォーラムではあまり助けが得られないようなので、ここで試してみようと思いました。これが私のシナリオです。データベースに接続してデータを取得する drupal モジュールを作成しました。この部分は成功しました。このデータベースから必要なすべてのデータを取得できます。取得しているフィールドの 1 つに HTML コードが含まれています。当然のことながら、データを取得するときに、ビューのフィールドにこのコードを適切に表示したいと考えています。

drupal フォーラムで質問したところ、以下のハンドラーを使用するように勧められた人が 1 人いました。

完全な HTML を実装する必要がある私の drupal モジュールのセクション

//This is breaking the site.
$data['Jobs']['JobHTML'] = array(
  'title' => t('Job HTML'),
  'help' => t('A pre-formatted job.'),
  'field' => array(
  'handler' => 'views_handler_area_text',
   ),
);

ただし、このハンドラーは中断し、次の例外をスローします。

An AJAX HTTP error occurred.
HTTP Result Code: 200
Debug...
Path...
StatusText: OK
ResponseText: Fatal error: Call to undefined method 
views_handler_area_text::pre_render() 
in sites\all\modules\views\includes\view.inc 
on line 1162

Drupal のビューについて何か洞察があれば、私に知らせてください。私はかなり長い間これに取り組んできました。私のモジュールは機能しており、そこからデータを取得して表示していることを覚えておいてください。データが届いたときにデータを正しくフォーマットする必要があるだけです。

編集

'handler' => 'views_handler_area_text' のフィールドの例

ID    Title             ActivityHTML

1111  MyCustomActivity  <p>This has test content in it. <br /> Here is another line of content</p>
4

1 に答える 1

0

フィールドにを使用しarea handlerています。views_handler_field_text代わりに使用してください。

于 2012-05-04T21:03:05.893 に答える