Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Laravel] Page chooser
Forum PHP.pl > Forum > PHP > Frameworki
L0k0
Witam!

Mam szablon (widok) strony: menu, środek, stopka. W zależności od kliknięcia na odnośnik w menu chciałbym, żeby w 'środku' ładował się odpowiedni widok.

Jest to sytuacja typu page_chooser ze zwykłego PHP.

Wie ktoś może jak takie cudo zrobić w Laravelu? Wiem, że wstawianie widoku odbywa się przez @include ale czy jest mechanizm podmiany widoku?

Pozdrawiam!
Pyton_000
Ajax?
SmokAnalog
Nie ma mechanizmu podmiany widoku, bo Laravel to framework backendowy. Musisz dodać kontroler, który ładuje sam widok, np. mojastrona.pl/views/contact, w którym zwracasz HTML widoku bez żadnych dodatkowych danych na wyjściu. Potem Ajaxem wczytujesz ten URL, podając odpowiedni widok jako jego część.
L0k0
Dzięki za odpowiedzi.

Zastanawia mnie czy nie można zrobić czegoś w rodzaju:
  1. $url = Request::url()
  2.  
  3. if($url = 'www.moja.strona/podstrona') {
  4. $widok = 'podstrona';
  5. }
  6.  
  7. return view('glowny', array('widok' => $widok));


i w widoku głównym

  1. @include(widok)


?

Czy w ogóle w @include mogę stawić zmienna?
Pyton_000
Do tego się używa @yield i @extends.

main.blade.php
  1. <!doctype html>
  2. <html lang="en">
  3. <meta charset="UTF-8">
  4. <title>Document</title>
  5. </head>
  6. @yield('content')
  7. </body>
  8. </html>

widok1.blade.php
  1. @extends('main')
  2.  
  3. @section('content')
  4. Tutaj content wstawiony
  5. @stop


i w kontrolerze
  1. return view('widok1');

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.