Browse Source

pagination

v1
Charly 3 years ago
parent
commit
05befbccd5
7 changed files with 11102 additions and 11038 deletions
  1. +29
    -0
      assets/app/frontend/scss/carto-liste.scss
  2. +11046
    -0
      public/build/app-frontend.33e42276.css
  3. +0
    -11026
      public/build/app-frontend.8f0b3f15.css
  4. +1
    -1
      public/build/entrypoints.json
  5. +1
    -1
      public/build/manifest.json
  6. +14
    -4
      src/Controller/Frontend/DefaultController.php
  7. +11
    -6
      templates/frontend/carto-liste.html.twig

+ 29
- 0
assets/app/frontend/scss/carto-liste.scss View File

} }
} }


.navigation {
text-align: center;
margin-top: 25px;

.pagination {
display: inline;
}

.current {
font-family: FranklinGothic;
}

.previous, .first, .next, .last {
a {
color: $green;
}
}

a {
color: #808080;
}

span {
margin-left: 10px;
margin-right: 10px;
}
}

.export { .export {
color: #FFF; color: #FFF;
background-color: #433937; background-color: #433937;
tr:nth-child(odd) { tr:nth-child(odd) {
background-color: #dcdcdc; background-color: #dcdcdc;
} }

td { td {
padding: 15px 20px 15px 20px; padding: 15px 20px 15px 20px;
} }

+ 11046
- 0
public/build/app-frontend.33e42276.css
File diff suppressed because it is too large
View File


+ 0
- 11026
public/build/app-frontend.8f0b3f15.css
File diff suppressed because it is too large
View File


+ 1
- 1
public/build/entrypoints.json View File

"/build/app-frontend.5284a67c.js" "/build/app-frontend.5284a67c.js"
], ],
"css": [ "css": [
"/build/app-frontend.8f0b3f15.css"
"/build/app-frontend.33e42276.css"
] ]
} }
} }

+ 1
- 1
public/build/manifest.json View File

"build/sov-ticket.js": "/build/sov-ticket.df76c7a0.js", "build/sov-ticket.js": "/build/sov-ticket.df76c7a0.js",
"build/app-backend.css": "/build/app-backend.3d882954.css", "build/app-backend.css": "/build/app-backend.3d882954.css",
"build/app-backend.js": "/build/app-backend.e0a6620d.js", "build/app-backend.js": "/build/app-backend.e0a6620d.js",
"build/app-frontend.css": "/build/app-frontend.8f0b3f15.css",
"build/app-frontend.css": "/build/app-frontend.33e42276.css",
"build/app-frontend.js": "/build/app-frontend.5284a67c.js", "build/app-frontend.js": "/build/app-frontend.5284a67c.js",
"build/runtime.js": "/build/runtime.3095b250.js", "build/runtime.js": "/build/runtime.3095b250.js",
"build/vendors-node_modules_core-js_internals_export_js.2e873f33.js": "/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", "build/vendors-node_modules_core-js_internals_export_js.2e873f33.js": "/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js",

+ 14
- 4
src/Controller/Frontend/DefaultController.php View File

use App\Repository\ProjectInspiringStore; use App\Repository\ProjectInspiringStore;
use App\Repository\RevoltStore; use App\Repository\RevoltStore;
use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\EntityManagerInterface;
use Knp\Component\Pager\PaginatorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;


class DefaultController extends AbstractController class DefaultController extends AbstractController
{ {
protected $em;
protected EntityManagerInterface $em;
protected DreamStore $dreamStore; protected DreamStore $dreamStore;
protected RevoltStore $revoltStore; protected RevoltStore $revoltStore;
protected ProjectBoostStore $projectBoostStore; protected ProjectBoostStore $projectBoostStore;
protected ProjectInspiringStore $projectInspiringStore; protected ProjectInspiringStore $projectInspiringStore;
protected PaginatorInterface $paginator;


public function __construct( public function __construct(
EntityManagerInterface $em, EntityManagerInterface $em,
DreamStore $dreamStore, DreamStore $dreamStore,
RevoltStore $revoltStore, RevoltStore $revoltStore,
ProjectBoostStore $projectBoostStore, ProjectBoostStore $projectBoostStore,
ProjectInspiringStore $projectInspiringStore
ProjectInspiringStore $projectInspiringStore,
PaginatorInterface $paginator
) { ) {
$this->em = $em; $this->em = $em;
$this->dreamStore = $dreamStore; $this->dreamStore = $dreamStore;
$this->revoltStore = $revoltStore; $this->revoltStore = $revoltStore;
$this->projectBoostStore = $projectBoostStore; $this->projectBoostStore = $projectBoostStore;
$this->projectInspiringStore = $projectInspiringStore; $this->projectInspiringStore = $projectInspiringStore;
$this->paginator = $paginator;
} }


public function home() public function home()


public function cartoListe(Request $request) public function cartoListe(Request $request)
{ {
$dreamArray = $revoltArray = $projectBoostArray = $projectInspiringArray = $resultArray = array();
$dreamArray = $revoltArray = $projectBoostArray = $projectInspiringArray = $resultArray = $resultArrayPagination = array();


$form = $this->createForm(SearchListForm::class); $form = $this->createForm(SearchListForm::class);
$form->handleRequest($request); $form->handleRequest($request);
} }


$resultArray = array_merge($dreamArray, $revoltArray, $projectBoostArray, $projectInspiringArray); $resultArray = array_merge($dreamArray, $revoltArray, $projectBoostArray, $projectInspiringArray);

$resultArrayPagination = $this->paginator->paginate(
$resultArray,
$request->query->getInt('page', 1),
2
);
} }


return $this->render( return $this->render(
[ [
'form' => $form->createView(), 'form' => $form->createView(),
'nbContrib' => $this->countContrib(), 'nbContrib' => $this->countContrib(),
'resultArray' => $resultArray
'resultArray' => $resultArrayPagination
] ]
); );
} }

+ 11
- 6
templates/frontend/carto-liste.html.twig View File

</div> </div>
{{ form_end(form) }} {{ form_end(form) }}


<div class="row">
<div class="col">
<a href="" class="export export-excel" title="Exporter Excel">Exporter au format Excel</a>
<a href="" class="export export-pdf" title="Exporter au format PDF">Exporter au format PDF</a>
</div>
</div>
{% if resultArray %} {% if resultArray %}
<div class="navigation">
{{ knp_pagination_render(resultArray) }}
</div>

<div class="row">
<div class="col">
<a href="" class="export export-excel" title="Exporter Excel">Exporter au format Excel</a>
<a href="" class="export export-pdf" title="Exporter au format PDF">Exporter au format PDF</a>
</div>
</div>

<table class="table-search"> <table class="table-search">
<thead> <thead>
<tr> <tr>

Loading…
Cancel
Save