Search code examples
drupaldrupal-viewsdrupal-theming

Count rows in Drupal views plugin


I've written myself a Drupal Views row plugin and I want to count the rows so I can do something with the output every Nth row.

I can do this in the plugin's preprocessor function but if it gets used more than once (in panels for example) I can't reset the counter to zero.

Can someone point me in the right direction here?


Solution

  • The default style plugin for views adds a counter to the view object. It is available at

    $view->row_index
    

    If you are overwriting the render method in a custom style plugin remember to duplicate this functionality in your own render function.