Forum polskiego wsparcia TYPOlight

Forum TYPOlight.pl

przekazywanie zmiennych

Szablony, arkusze CSS. Dostosowywanie wyglądu i rozmieszczanie elementów.

przekazywanie zmiennych

Postprzez lakitu » 23 cze 2010, o 00:14

Mam na stronie opis wybranego produktu z Catalogu z linkiem "zapytaj o ten produkt". Chciałbym żeby ten link prowadził do formularza, który identyfikowałby ten produkt np. po nazwie. I tu zaczyna się mój problem. W jaki sposób przekazać zmienną (nazwę produktu) do formularza na innej stronie :?: A może jest inny sposób na to :?:
lakitu
Nowy na forum
 
Posty: 6
Dołączył(a): 20 cze 2010, o 13:22

Re: przekazywanie zmiennych

Postprzez Kamil » 23 cze 2010, o 08:13

Albo za pomocą tablicy $_GET - poszczególne parametry możesz odczytać za pomocą:
Kod: Zaznacz cały

<?php $this->Input->get('tu_parametr'); ?>

albo za pomocą sesji. Chociaż wydaje mi się, że pierwsze wyjście jest lepsze.
Avatar użytkownika
Kamil
Administrator
 
Posty: 327
Dołączył(a): 10 maja 2007, o 13:53
Lokalizacja: Lidzbark Warmiński/Olsztyn

Re: przekazywanie zmiennych

Postprzez lakitu » 24 cze 2010, o 00:31

Na początku zastanawiałem się jak podliknować kod PHP do formularza, znalazłem taką templatkę form_hidden.tpl i tam dodałem Twój kod. Teraz działa jak należy.
Dzięki, o to chodziło.
lakitu
Nowy na forum
 
Posty: 6
Dołączył(a): 20 cze 2010, o 13:22

Re: przekazywanie zmiennych

Postprzez Kamil » 24 cze 2010, o 07:46

lakitu napisał(a):Na początku zastanawiałem się jak podliknować kod PHP do formularza, znalazłem taką templatkę form_hidden.tpl i tam dodałem Twój kod.

Nigdy, ale to nigdy nie edytuj oryginalnych templatek Contao.

Skopiuj wybraną templatkę do katalogu /templates, i tam ją edytuj. Oryginalna (/system/modules/MODUL/templates) ma pozostać nienaruszona!

Dlaczego? Bo przy następnej aktualizacji, wszystko oprócz katalogów /templates i /tl_files zostanie nadpisane!
Avatar użytkownika
Kamil
Administrator
 
Posty: 327
Dołączył(a): 10 maja 2007, o 13:53
Lokalizacja: Lidzbark Warmiński/Olsztyn

Re: przekazywanie zmiennych

Postprzez lakitu » 5 lip 2010, o 00:29

Nie no oczywiście. Wiem, że zmiany wprowadza się na kopiach templatki oryginalnej..
Ostatnio myślałem, że mój problem został rozwiązany. Ale jednak nie.
Ten kod
Kod: Zaznacz cały
<?php $this->Input->get('tu_parametr'); ?>
podpiąłem do pola input hidden w templatce form_hidden.tpl, mając nadzieję, że na maila dostanę wartość z geta. Niestety nie dostaję tych danych :(
Podpięcie na stałe takiego kodu (do testu)
Kod: Zaznacz cały
<input id="ctrl_2" type="text" name="produkt" value="<?php echo $this->Input->get('Product_name'); ?>">
również nie pomaga. Wygląda na to, że musiał bym dodać osobne pole w formularzu (nie w templatce na sztwyno) z value="wartość z geta". Tylko jak to zrobić, bo w polu 'wartość domyślna' nie można wpisać kodu php :?:
W jaki sposób TL wie, które pola input ma wysyłać mailem :?:
lakitu
Nowy na forum
 
Posty: 6
Dołączył(a): 20 cze 2010, o 13:22

Re: przekazywanie zmiennych

Postprzez Kamil » 5 lip 2010, o 09:08

Wątpię żeby to się udało, ale spróbuj zainstalować http://www.contao.org/extension-list/fi ... 39.en.html i wtedy w BE w polu value daj {{get::zmienna}}
Avatar użytkownika
Kamil
Administrator
 
Posty: 327
Dołączył(a): 10 maja 2007, o 13:53
Lokalizacja: Lidzbark Warmiński/Olsztyn

Re: przekazywanie zmiennych

Postprzez lakitu » 6 lip 2010, o 01:14

A jednak się udało. Dzięki
lakitu
Nowy na forum
 
Posty: 6
Dołączył(a): 20 cze 2010, o 13:22


Powrót do Wygląd

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron