it-swarm.dev

CCK 필드에 대한보기 필터 만들기

보기를 필터링하기 위해 사용자에게 몇 가지 선택 옵션을 표시하는 사용자 지정 필터를 만들었습니다. 그러나 필터가 적용되는 테이블이 content_type_sm_mention이라는 CCK 테이블이라는 점에서 hook_views_data () 후크를 사용하여 이것을 추가하는 방법이 확실하지 않습니다.

현재 나는 다음이 있는데 그것이 옳지 않다고 확신합니다. 없어진 물건 있어요?

function smd_views_data()
{
    $data = array();
    $data['content_type_sm_mention']['sentiment'] = array(
      'title' => t('Sentiment'),
      'help' => t('Filter by mention sentiment.'),
      'real field' => 'field_mention_sentiment_value',
      'group' => t('Content'),
      'filter' => array(
        'handler' => 'views_handler_filter_sentiment',
      ),
    );
    return $data;
}
function smd_views_handlers() {
  return array(
    'info' => array(
      'path' => drupal_get_path('module', 'smd') . '/includes/views',
    ),
    'handlers' => array(
      'views_handler_filter_sentiment' => array(
        'parent' => 'views_handler_filter',
      ),
    ),
  );
}
5
lordg

누락 된 항목을 찾으려면 함수에서 hook_views_data_alter()dsm($data)을 구현하여 필드에 대한 올바른 경로를 찾으십시오.

1
infojunkie

Cck 모듈에서 content_views_data()을보고 무엇이 반환되는지 알아낼 수 있는지 확인합니다.

0
Ricky Morse