Ne pas inclure le footer et le header dans mon template.
Je suis en train de générer un csv par une actionexport
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public function executeExport(sfWebRequest $request){
$q = Doctrine::getTable('colisage')
->createQuery('p')->orderby('id_colisage DESC');
$nbpg=0;
$nbPosts = sfConfig::get('app_posts_number_per_page', $nbpg);
// Combien de billets voulons nous afficher ?
$nbPosts = sfConfig::get('app_posts_number_per_page', $nbPosts);
// Quelle est le numéro de page à afficher
$numPage = $request->getParameter('page', 1);
$this->pager = new sfDoctrinePager('colisage', $nbPosts);
// Le pager prends en paramètre une requête doctrine.
$this->pager->setQuery($q);
$this->pager->setPage($numPage);
$this->pager->init();
} |
Et dans mon layout j'ai ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?php
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=\"export.csv\"");?>
"Id Colisage";"Date";"Code article";"Désignation";"Quantité";"Poids net";"Poids total";"Of";"Commande"\r\n
<?php foreach ($pager->getResults() as $colisage): ?>
"<?php echo $colisage->getIdColisage() ?>";
"<?php echo date("d/m/Y",strtotime($colisage->getDate())); ?>";
"<?php echo $colisage->getCodeArticle() ?>";
"<?php echo $colisage->getDesignation() ?>";
"<?php echo $colisage->getQuantite() ?>";
"<?php echo $colisage->getPoidNet() ?>";
"<?php echo $colisage->getPoidTotal() ?>";
"<?php echo $colisage->getLeof() ?>";
""\r\n
<?php endforeach; ?> |
Mais bon comme j'ai le header et le footer de mon thème qui s'affiche le csv généré ne peut être lu correctement, il faudrait pouvoir charger un template viierge.
Mais comment fait-on ?
Merci de m'aider