PHPackages                             nick-denry/yii2-filter-action-column - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. nick-denry/yii2-filter-action-column

ActiveYii2-extension[Search &amp; Filtering](/categories/search)

nick-denry/yii2-filter-action-column
====================================

Yii2 Gridview ActionColumn component with custom filter content field

0.1.2(8y ago)34.3k↓33.3%3MITPHPPHP &gt;=5.6

Since Feb 26Pushed 7y ago1 watchersCompare

[ Source](https://github.com/nick-denry/yii2-filter-action-column)[ Packagist](https://packagist.org/packages/nick-denry/yii2-filter-action-column)[ RSS](/packages/nick-denry-yii2-filter-action-column/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (4)Used By (0)

 [ ![](https://avatars0.githubusercontent.com/u/993323) ](https://github.com/yiisoft)

ActionColumn with filter content support for Yii2 GridView
==========================================================

[](#actioncolumn-with-filter-content-support-for-yii2-gridview)

Provides ActionColumn with filterContent option for yii2 GridView (ActionColumn header button) [![Latest Stable Version](https://camo.githubusercontent.com/005d14ca7c2f0414403f0a94646618d4c03e45286b0e9079a128c12565b5826e/68747470733a2f2f706f7365722e707567782e6f72672f6e69636b2d64656e72792f796969322d66696c7465722d616374696f6e2d636f6c756d6e2f76657273696f6e)](https://packagist.org/packages/nick-denry/yii2-filter-action-column) [![Total Downloads](https://camo.githubusercontent.com/6cdd2dc690c1c0e35a2489a476260f8b7a5a5b28646a276f67a18604195dcc9f/68747470733a2f2f706f7365722e707567782e6f72672f6e69636b2d64656e72792f796969322d66696c7465722d616374696f6e2d636f6c756d6e2f646f776e6c6f616473)](https://packagist.org/packages/nick-denry/yii2-filter-action-column) [![Latest Unstable Version](https://camo.githubusercontent.com/89adb2a425aa3fca23eca5c04981d534916797f4ee70bf8b155553a79a8f56cc/68747470733a2f2f706f7365722e707567782e6f72672f6e69636b2d64656e72792f796969322d66696c7465722d616374696f6e2d636f6c756d6e2f762f756e737461626c65)](//packagist.org/packages/nick-denry/yii2-filter-action-column) [![License](https://camo.githubusercontent.com/bddf46d07a0dd6e0bf940bd3f59d8bb58ff5da6245bb3b0f6f414aa7b917db8d/68747470733a2f2f706f7365722e707567782e6f72672f6e69636b2d64656e72792f796969322d66696c7465722d616374696f6e2d636f6c756d6e2f6c6963656e7365)](https://packagist.org/packages/nick-denry/yii2-filter-action-column)

Preview
-------

[](#preview)

With [AdminLTE](https://github.com/dmstr/yii2-adminlte-asset)

[![Preview](https://user-images.githubusercontent.com/1450983/36687251-1a90755a-1b3a-11e8-88d9-9f13ccca7b1f.png)](https://user-images.githubusercontent.com/1450983/36687251-1a90755a-1b3a-11e8-88d9-9f13ccca7b1f.png)

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist nick-denry/yii2-filter-action-column

```

or add

```
"nick-denry/yii2-filter-action-column": "^0.1.0"

```

to the require section of your `composer.json` file.

Usage
-----

[](#usage)

1. Setup

    1.1. In your GridView view

    ```
    use nickdenry\grid\FilterContentActionColumn;
    ```

    1.2. Replace your default `ActionColumn` with

    ```
    [
        'class' => FilterContentActionColumn::className(),
        // Add your own filterContent
        'filterContent' => function()
        {
            return ' '.
                Html::a(' Search', ['#'], [
                  'class' => 'btn btn-default search-filter', 'title' => 'Find page',
                ]).
                Html::a('', [''], [
                  'class' => 'btn btn-default reset-search-filter', 'title' => 'Reset filter',
                ]).
            '';
        },
        /* Another actionColumn options */
    ],
    ```
2. Additional options per action button

    Extension provides GridView action buttons additional options by name, i.e.

    Set individual class per each button:

    ```
    [
        'class' => FilterContentActionColumn::className(),
        // Set custom classes
        'buttonAdditionalOptions' => [
            'view' => ['class' => 'btn btn-lg btn-success'],
            'update' => ['class' => 'btn btn-default btn-sm'],
            'delete' => ['class' => 'btn btn-danger btn-sm'],
        ],
        ...
        // Add your own filterContent
    ],
    ```

    or set `buttons` as usual:

    ```
    'buttons' => [
        'view' => function($url, $model, $key) {
            return Html::a(
                Html::tag('span', '', ['class' => "glyphicon glyphicon-eye-open"]),
                ['some/url'],
                [
                    'class' => 'btn btn-default btn-sm', // Here is simple string class
                    'target' => '_blank',
            ]);
        }
    ],
    ```

Extra settings
--------------

[](#extra-settings)

3. Setup buttons classes per application.

    3.1. Via DI in your app config

    ```
    'container' => [
        'definitions' => [
            nickdenry\grid\FilterContentActionColumn::class => [
                'buttonAdditionalOptions' => [
                    'view' => ['class' => 'btn btn-default btn-sm'],
                    'update' => ['class' => 'btn btn-default btn-sm'],
                    'delete' => ['class' => 'btn btn-danger btn-sm'],
                    // You could also set your "extra" button class
                    // like you point it in "template" option
                    // i.e. 'template' => '{view} {update} {delete} {extra}',
                    'extra' => ['class' => 'btn btn-success btn-sm'],
                ],
            ],
        ],
    ],
    ```

    Additional information:

    - [Using Yii2 Configurations](http://www.yiiframework.com/doc-2.0/guide-concept-configurations.html#application-configurations)
    - [Example on stackoverflow](https://stackoverflow.com/a/27210083/5434698)

    3.2. If you want to override some default button, but keep it's "global" per-application class attribute

    ```
    'buttons' => [
        'view' => function($url, $model, $key, $additionalOptions) {
            return Html::a(
                Html::tag('span', '', ['class' => "glyphicon glyphicon-eye-open"]),
                ['some/url'],
                [
                    'class' => $additionalOptions['class'],
                    'target' => '_blank',
                ]
            );
        },
    ]
    ```
4. Customize delete confirmation text

    via `deleteConfirmText` property

    ```
    [
        'class' => FilterContentActionColumn::className(),
        // Confirmation text
        'deleteConfirmText' => function($model) {
            return 'Are you sure you want to delete "'.$model->title.'" page?';
        },
        ...
        // Add your own filterContent
    ],
    ```

    or simply

    ```
    [
        'class' => FilterContentActionColumn::className(),
        // Confirmation text
        'deleteConfirmText' => 'Custom confirmation',
        ...
        // Add your own filterContent
    ],
    ```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~6 days

Total

3

Last Release

2985d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e1c30809b6f23aae443b800daad2f1abc9eaae29a8162395e6a2dc2698b38b64?d=identicon)[nick-denry](/maintainers/nick-denry)

---

Top Contributors

[![nick-denry](https://avatars.githubusercontent.com/u/1450983?v=4)](https://github.com/nick-denry "nick-denry (33 commits)")

---

Tags

header-buttonyii2-gridviewyii2actioncolumnyii2 gridviewFilter content

### Embed Badge

![Health badge](/badges/nick-denry-yii2-filter-action-column/health.svg)

```
[![Health](https://phpackages.com/badges/nick-denry-yii2-filter-action-column/health.svg)](https://phpackages.com/packages/nick-denry-yii2-filter-action-column)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
