<p>This is now possible using the <a href="http://buildwithcraft.com/docs/plugins/hooks-reference#modifyEntryTableAttributes" rel="nofollow">modifyEntryTableAttributes</a> hook. From the docs:</p>

<pre><code>public function modifyEntryTableAttributes(&amp;$attributes, $source)
{
    if ($source == 'section:3')
    {
        unset($attributes['expiryDate']);
        $attributes['id'] = Craft::t('ID');
    }
}
</code></pre>

<p>See also: <a href="http://buildwithcraft.com/docs/plugins/hooks-reference#getEntryTableAttributeHtml" rel="nofollow">getEntryTableAttributeHtml</a> and <a href="http://buildwithcraft.com/docs/plugins/hooks-reference#modifyEntrySortableAttributes" rel="nofollow">modifyEntrySortableAttributes</a></p>

CC BY-SA 3.0
2015-02-08T19:16:45.313Z
2015-02-08T19:16:45.313Z
Douglas McDonald
<p>The current answer to this is no, not out of the box.</p>

<p>The unofficial answer to this is, it has been discussed several times out there in the forums and there are some good arguments to make that this is a core part of 'content management'.</p>

<p>The developer-friendly answer to this is yes, you can control those columns if you create a plugin with a new Element Type.  Your Element can extend the default Entries Element Type and customize the columns in the listing views.</p>

<p>Within your Element Type:</p>

<p><code>defineTableAttributes()</code> - Returns the attributes that can be shown/sorted by in table views.</p>

<p><code>modifyElementsQuery()</code> - Modifies an element query targeting elements of this type.</p>

<p><code>getSources()</code> - Returns the element type's sources and can be used to trigger filters on the table view.</p>

<p>You can create a new listing template with these three lines of code:</p>

<pre><code>{% extends "_layouts/elementindex" %}
{% set title = "Page Title"|t %}
{% set elementType = 'PluginName_Element' %}
</code></pre>

<p>Is this a smart thing to do?  It probably depends on your use case.  Elements are powerful, but they also take time to develop and maintain.  While you can easily extend a class, several parts of the Control Panel UI are not as easy to extend if you start adding variations on the intended use cases. Make your case to P&amp;T about this feature being a core part of content management and if enough others do the same, you may save yourself a lot of custom development.  I think there is a strong case that this type of feature can only be done well in the core.</p>

CC BY-SA 3.0
2014-06-24T14:24:05.397Z
2014-06-24T14:24:05.397Z
Ben Parizek
<p>Short answer is no, that's not possible.</p>

<p>Longer answer is no, because P&amp;T didn't build it that way. Entries are an element type, and that kind of behavior is buried deep within the element type. Those columns are pre-determined, there's nothing you can do to edit them.</p>

<p>To be honest, I can't even visualize how a 3rd party plugin could be able to modify that part of the Entries UI and insert a column. It kinda needs to be built directly into the element type.</p>

<p>Ultimately, I guess you could make a feature request about it (either on G+ or by emailing support@buildwithcraft.com).</p>

CC BY-SA 3.0
2014-06-24T08:09:07.383Z
2014-06-24T08:09:07.383Z
Lindsey D
<p>Is there a way to show custom columns in the backend with entries listing views? Or can it be a feature in the future?
For example: show category as a column in the news overview in the backend</p>

CC BY-SA 3.0
2014-06-23T13:38:32.080Z
If you mean something like Zenbu for EE, than that's currently not possible, but it's on list. (I don't know any est. release date though)
Victor
<entries><sections>
Can I extend entries listing views (currently or in the future)?
# Can I extend entries listing views (currently or in the future)?

(Asked by: username_0 on 2014-06-23)

Is there a way to show custom columns in the backend with entries listing views? Or can it be a feature in the future?
For example: show category as a column in the news overview in the backend

**Tags:** entries, sections
> **Comments:**
> **username_1**: If you mean something like Zenbu for EE, than that's currently not possible, but it's on list. (I don't know any est. release date though)  

---

## 3 answers

### Answer by username_2 on 2015-02-08. Score: 3 | Accepted answer

This is now possible using the modifyEntryTableAttributes hook. From the docs:
public function modifyEntryTableAttributes(&$attributes, $source)
{
    if ($source == 'section:3')
    {
        unset($attributes['expiryDate']);
        $attributes['id'] = Craft::t('ID');
    }
}

See also: getEntryTableAttributeHtml and modifyEntrySortableAttributes


---

### Answer by username_3 on 2014-06-24. Score: 7

The current answer to this is no, not out of the box.
The unofficial answer to this is, it has been discussed several times out there in the forums and there are some good arguments to make that this is a core part of 'content management'.
The developer-friendly answer to this is yes, you can control those columns if you create a plugin with a new Element Type.  Your Element can extend the default Entries Element Type and customize the columns in the listing views.
Within your Element Type:
defineTableAttributes() - Returns the attributes that can be shown/sorted by in table views.
modifyElementsQuery() - Modifies an element query targeting elements of this type.
getSources() - Returns the element type's sources and can be used to trigger filters on the table view.
You can create a new listing template with these three lines of code:
{% extends "_layouts/elementindex" %}
{% set title = "Page Title"|t %}
{% set elementType = 'PluginName_Element' %}

Is this a smart thing to do?  It probably depends on your use case.  Elements are powerful, but they also take time to develop and maintain.  While you can easily extend a class, several parts of the Control Panel UI are not as easy to extend if you start adding variations on the intended use cases. Make your case to P&T about this feature being a core part of content management and if enough others do the same, you may save yourself a lot of custom development.  I think there is a strong case that this type of feature can only be done well in the core.


---

### Answer by username_4 on 2014-06-24. Score: 4

Short answer is no, that's not possible.

Longer answer is no, because P&T didn't build it that way. Entries are an element type, and that kind of behavior is buried deep within the element type. Those columns are pre-determined, there's nothing you can do to edit them.

To be honest, I can't even visualize how a 3rd party plugin could be able to modify that part of the Entries UI and insert a column. It kinda needs to be built directly into the element type.

Ultimately, I guess you could make a feature request about it (either on G+ or by emailing support@buildwithcraft.com).


---

