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

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

2 participants