it-swarm-es.com

Crear un filtro de vista para un campo CCK

He creado un filtro personalizado que muestra algunas opciones seleccionadas al usuario para filtrar una vista. Sin embargo, no estoy seguro de cómo agregar esto usando el gancho hook_views_data (), ya que la tabla a la que se está aplicando el filtro es una tabla CCK llamada content_type_sm_mention.

Actualmente tengo lo siguiente, que no estoy seguro de que sea correcto. ¿Lo que falta?

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

Para averiguar qué falta, implemente hook_views_data_alter() y dsm($data) en la función para encontrar la ruta correcta para su campo.

1
infojunkie

Miraría content_views_data() en el módulo cck para ver si puede averiguar qué está devolviendo.

0
Ricky Morse