Skip to content
This repository has been archived by the owner on Feb 4, 2023. It is now read-only.

[Extensions Buttons] Allow using a template for body format when exporting #749

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

tanasecosminromeo
Copy link

I've started this pull request as the datatime was rendered incorrectly (moment javascript was displayed when exporting a datatime field rather than the actual information). This may have been fixable in another way, but having the option to use a template for the function of the body is valuable.

Example of how to use.

Datatable.php
$this->extensions->set(array( 'buttons' => array( 'show_buttons' => array('copy', 'print', 'excel'), // built-in buttons array( 'extend' => 'pdf', 'text' => 'my pdf', 'button_options' => array( 'exportOptions' => array( 'format' => array( 'body' => array( 'template' => '@App/Admin/user-format.partial.twig', ), ), ), ), ), ), )));

App/Admin/user-format.partial.twig
function ( data, row, column, node ) { if (column === 3){ var date = eval(data.substring(data.lastIndexOf("html(")+5,data.lastIndexOf("))")+1)); return date === undefined ? '' : date; } return $(data).text(); }

…l if you want to use a function to render the body of an export (for example). To use it, you just call the template as before. Will provide examples
@tanasecosminromeo
Copy link
Author

@stwe Have you managed to have a look?

@mshd
Copy link

mshd commented Feb 26, 2020

This is useful, ping @stwe

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants