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 :?:
Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!

przekazywanie zmiennych
Rozpoczęty przez lakitu, cze 23 2010 00:14
#2
Napisano 23 czerwca 2010 - 08:13

Albo za pomocą tablicy $_GET - poszczególne parametry możesz odczytać za pomocą:
<span class="syntaxhtml"><span class="syntaxdefault"><?php $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">Input</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">get</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'tu_parametr'</span><span class="syntaxkeyword">); </span><span class="syntaxdefault">?></span></span>albo za pomocą sesji. Chociaż wydaje mi się, że pierwsze wyjście jest lepsze.
Codefog - Contao web development
#4
Napisano 24 czerwca 2010 - 07:46

Nigdy, ale to nigdy nie edytuj oryginalnych templatek Contao.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.
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!
Codefog - Contao web development
#5
Napisano 05 lipca 2010 - 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
Podpięcie na stałe takiego kodu (do testu)
W jaki sposób TL wie, które pola input ma wysyłać mailem :?:
Ostatnio myślałem, że mój problem został rozwiązany. Ale jednak nie.
Ten kod
<?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)
<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 :?:
#6
Napisano 05 lipca 2010 - 09:08

Wątpię żeby to się udało, ale spróbuj zainstalować http://www.contao.or... ... 39.en.html i wtedy w BE w polu value daj {{get::zmienna}}
Codefog - Contao web development
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych użytkowników