This project is not covered by Drupal’s security advisory policy.

Features

  • Adds a "Make rows clickable" checkbox to the settings of the Table format, in every view.
  • Each row links to its own entity: node, user, taxonomy term, media, or a custom entity type.
  • Access aware: a row is only linked when the current user is allowed to view that entity.
  • Links, buttons and form elements inside a row keep working, so Views Bulk Operations checkboxes and dropbuttons are not swallowed by the row click.
  • Ctrl/Cmd/Shift-click opens the row in a new tab. Selecting text in a row does not navigate away.

Use it for administrative overviews, dashboards and any listing where a row represents one thing and people expect to click it, as they would in a desktop application.

Post-Installation

Enable the module, then per view: Format: Table → Settings → tick Make rows clickable → Apply → Save. The setting is stored per display, so you can enable it on one page display and keep it disabled on another page.

Rows that have no entity behind them, such as aggregated views or views of raw database fields, are simply left untouched.

Accessibility: a clickable table row cannot be reached by keyboard or announced by a screen reader. Always keep one real link in the row, for example the title field with "Link to content" enabled. The row click is a convenience on top of that link, never a replacement for
it.

Additional Requirements

Nothing beyond Drupal core. The module depends only on core's Views module.

None. The module works on its own.

Similar projects

No contrib module appears to cover this specific case. The two common alternatives are a hook_preprocess_views_view_table() in your theme, which has to be hardcoded per view and repeated for every project, and a CSS "stretched link" overlay on an existing field link, which keeps a real link and is therefore better for accessibility, but covers up any other link or button in the same row. This module aims at the middle ground: configurable per view by a site builder, with the other interactive elements in the row left working.

Supporting organizations: 

Project information

Releases