<p>Depending on how complex your needs, you might do with the following:</p>

<ul>
<li><a href="https://plugins.craftcms.com/cp-js" rel="nofollow noreferrer">Control Panel JS</a></li>
<li><a href="https://plugins.craftcms.com/preparse-field" rel="nofollow noreferrer">Preparse Field</a></li>
</ul>

<p>I've used this combo to alter field value display in the control panel.</p>

<p>For example, if a myField can contain a value of '1', then in a Preparse Field I do this:</p>

<pre><code>{% if element.myField == 1%}ONE{% endif %}
</code></pre>

<p>And then using Control Panel JS, I can check the value of that field in the CP (in this case, checking for '1'), and then add/remove a CSS class, change the value of the HTML, etc. Part of the reason to use Preparse fields is they allow you to shorten the column header.</p>

<p>It's a little fiddly, but it works well.</p>

CC BY-SA 4.0
2019-11-11T17:00:46.040Z
2019-11-11T17:00:46.040Z
4midori
<p>How can I override the column value for a plugin in the Craft CMS control panel?</p>

<p>For example:</p>

<ul>
<li>Append "Hello " in front of a particular column value, or add hyperlink HTML markup to a value, in each row where the value makes a particular condition.</li>
</ul>

<p>For the life of me, I can't figure out how to hijack column values!</p>

<plugin-development><control-panel>
Craft 3 - Plugin - Override Control Panel column values for field or field types
# Craft 3 - Plugin - Override Control Panel column values for field or field types

(Asked by: username_0 on 2019-11-04)

How can I override the column value for a plugin in the Craft CMS control panel?

For example:

* Append "Hello " in front of a particular column value, or add hyperlink HTML markup to a value, in each row where the value makes a particular condition.

For the life of me, I can't figure out how to hijack column values!

**Tags:** plugin-development, control-panel

---

## 1 answers

### Answer by username_1 on 2019-11-11. Score: 1

Depending on how complex your needs, you might do with the following:

Control Panel JS
Preparse Field

I've used this combo to alter field value display in the control panel.
For example, if a myField can contain a value of '1', then in a Preparse Field I do this:
{% if element.myField == 1%}ONE{% endif %}

And then using Control Panel JS, I can check the value of that field in the CP (in this case, checking for '1'), and then add/remove a CSS class, change the value of the HTML, etc. Part of the reason to use Preparse fields is they allow you to shorten the column header.
It's a little fiddly, but it works well.


---

