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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants