How we can add "new column" and "new action" in newsletter in magento2 admin grid as Newsleter doesn't have ui_component .
So anybody can please help me as i can see newsletter grid is coming from newsletter_subscriber_block.xml
Magento Stack Exchange is a question and answer site for users of the Magento e-Commerce platform. It only takes a minute to sign up.
Sign up to join this communityCreate following xml file for add column:
Vendor/Module/view/adminhtml/layout/newsletter_subscriber_block.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="adminhtml.newslettrer.subscriber.grid.columnSet">
<block class="Magento\Backend\Block\Widget\Grid\Column">
<arguments>
<argument name="header" xsi:type="string" translate="true">New Column</argument>
<argument name="index" xsi:type="string">subscriber_confirm_code</argument>
<argument name="header_css_class" xsi:type="string">col-email</argument>
<argument name="column_css_class" xsi:type="string">ccol-email</argument>
</arguments>
</block>
</referenceBlock>
<referenceBlock name="adminhtml.newslettrer.subscriber.grid.massaction">
<arguments>
<argument name="options" xsi:type="array">
<item name="unsubscribeTEST" xsi:type="array">
<item name="label" xsi:type="string" translate="true">Unsubscribe TEST</item>
<item name="url" xsi:type="string">*/*/massUnsubscribe</item>
</item>
</argument>
</arguments>
</referenceBlock>
</body>
</page>
Here index should be table column name.
<argument name="index" xsi:type="string">subscriber_confirm_code</argument>
You can column from that file "newsletter_subscriber_block.xm" you can see code like for add column:
<block class="Magento\Backend\Block\Widget\Grid\Column" as="firstname">
<arguments>
<argument name="header" xsi:type="string" translate="true">Customer First Name</argument>
<argument name="index" xsi:type="string">firstname</argument>
<argument name="default" xsi:type="string">----</argument>
<argument name="header_css_class" xsi:type="string">col-first-name</argument>
<argument name="column_css_class" xsi:type="string">col-first-name</argument>
</arguments>
</block>