Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][Symfony2] routing na konkretny div innej strony
Forum PHP.pl > Forum > Przedszkole
kosmos
Witam,
Mam taką oto sytuację na stronie.
Strona A oraz strona B znajdują się na stronie głównej projektu. Nawigacja działa na zasadzie płynnego przechodzenia pomiędzy stronami - od jednej do drugiej sekcji DIV.
Strona C jest osobną podstroną. Na tej własnie stronie chciałbym po kliknięciu w hiperłącze, przejść do drugiego elementu strony głównej, czyli B i tu jest problem, bo nie wiem jak ustawić routing.
Do strony głównej przechodzę w taki oto sposób:

routing.yml
  1. acme_page_homepage:
  2. path: /homepage/
  3. defaults: { _controller: AcmePageBundle:Default:homepage }


controller:
  1. class DefaultController extends Controller
  2. {
  3. public function homepageAction()
  4. {
  5. return $this->render('AcmePageBundle:Default:base.html.php');
  6. }
  7. }


czy jest możliwość przekazania do routa informacji na którym DIVie ma zostać wyświetlona strona?

Witam,
jeśli nikt stąd nie zna odpowiedzi na moje pytanie, może mozna byłoby przenieść temat do działu z frameworkami?
Forti
Co znaczy strona a i b znajdują sie na stronie głównej? Czy masz dwa controller które renderuja np. Plik a.html.twig o b.html.twig z extend na jakiś layout.html.twig czy to są dwa różne controller renderowane z poziomu szablonu czy jakis ajax?

Rozpisales sie nie dając żadnych konkretnych informacji czy kodu.

1. Pokaz route do strony a
2. Pokaz route do strony b (strony czyli Controller i route)
3. Pisz pełnymi zdaniami i na temat.

Chyba ze masz jakiegoś bootstrapa czy cos i menu na zasadzie zakladek czy cos.
kosmos
Załóżmy że home.php wygląda tak:

  1. <div id="box"> <-- zajmuje 200% ekranu
  2. <div class="HOME"><div> <--zajmuje 100% ekranu po załadowaniu pliku home.php
  3. <div class="ABOUT"></div> <-- zajmuje drugie 100% ekranu po wciśnięciu przycisku nawigacji "ABOUT"
  4. </div>


czyli mamy tu klasyczne przewijanie takie jak np na tej stronie:

http://gmatkowski.pl/ o to mi chodziło posząc "Strona A oraz strona B znajdują się na stronie głównej projektu."

mamy następny plik contact.php w który jest kolejną, osobną podstroną
  1. <div id="box_contact"
  2. <p> ... </p>
  3.  
  4. I teraz w tym miejscu na stronie w pliku contact.php jest hiperłącze, po wciśnięciu którego przechodzimy do sekcji: <div class="ABOUT"></div> w pliku home.php
  5. </div>


Chodzi mi o zrobienie takiego właśnie przekierowania
Nie wiem jak to prościej zobrazować.

Mam tylko route i controller który przedstawiłem w pierwszym poście i który przekierowuje mnie do DIV HOME w pliku home.php, a potrzebuje takiego abym przechodził bezposrednio do DIV ABOUT w pliku home.php
Forti
Czyli masz po prostu strone typu one page.

Na każdy div / section itp. pozakładaj id="some_name" i w linku dodaj na końcu #some_name ;]
kosmos
Dzięki kolego smile.gif
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.