Page 1 of 4

[opgelost] Listit2 of Products sturen naar Formbuilder

Posted: Tue Oct 09, 2012 1:06 pm
by timdebuurman
Goeiemiddag,

Op een website worden een aantal producten weergegeven.
Dat gebeurt nu met Listit2, maar omdat er een kleurkeuze bij moet komen, zal ik wel overgaan naar Products.

Per product zal er een knop komen met 'Offerte aanvragen'

Het liefst zou ik dan willen dat die linkt naar een pagina met een formulier (gemaakt in Formbuilder) en dat het betreffende product en kleurkeuze al staan ingevoerd.

Nadat de bezoeker dan nog een aantal gegevens heeft ingevoerd, zoals emailadres e.d. kan het formulier verstuurd worden.

Ik heb al rond gezocht op het forum, maar niet gevonden hoe/of dit zou kunnen.

Alvast bedankt..

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Tue Oct 09, 2012 8:53 pm
by Rolf
Ohw dat moet zeker eenvoudig kunnen. Heb zoiets gemaakt waarbij de pagina url wordt meegestuurd. Zal morgen even kijken.

Grt. Rolf

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Tue Oct 09, 2012 9:08 pm
by timdebuurman
oh, super.

Altijd goed te horen dat het 'eenvoudig' kan :)

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Wed Oct 10, 2012 1:08 pm
by Rolf
Een "hidden" veld aanmaken in het formulier
In de waarde van het veld je smarty string zetten bijv. {$foo}
In de advanced settings tab een vinkje zetten bij "Process smarty tags within field?:"
Het nieuwe veld opnemen op de "succes" pagina en in het mail formulier
Dan werkt het.

grt. Rolf

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 6:31 am
by timdebuurman
Rolf,

Wat voor de één eenvoudig is, is voor de ander abacadabra. :)

Een hidden veld maken in Formbuilder zal wel lukken.

In de waarde je smarty string zetten...daar ben ik je eigenlijk al kwijt.
Ook snap ik niet wat jebedoelt met de 'succes' pagina.
Enne, bedoel je nu met 'Listit' of 'Products'

Sorry als ik nu bepaalde basis-dingen niet doorheb, maar zou je het wat meer op de 'jip en janneke' manier willen uitleggen?

groet Tim

EDIT -> Ik heb ook deze uitleg wel gevonden (http://forum.cmsmadesimple.org/viewtopi ... view=print), maar dat werkt dan volgens mij alleen ale het formulier zich op dezelfde pagina als het product bevind. Ik wil graag een formulier op een andere pagina ervoor gebruiken..

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 8:46 am
by Rolf
LOL :) Hulp geven op het forum is wat anders dan een T&T artikel schrijven. dan gaat het soms wel eens wat snel ;)

Met de succes pagina bedoel ik de pagina die getoond wordt nadat een formulier is verzonden.
Een hidden field is gewoon een nieuw veld in FormBuilder met dit type, je kunt daar een waarde invoeren "Value (see Advanced Tab if you use Smarty tags)"
In de tweede tab dus een vinkje zetten bij "Process smarty tags within field" waardoor de smarty tag wordt verwerkt. m.a.w. de waarde van de tag wordt getoond en niet de tag zelf...

Een waarde doorgeven van de ene pagina naar de andere kun je met cookies doen bijvoorbeeld, lees: http://forum.cmsmadesimple.org/viewtopi ... 55&t=56094

In CGSimpleSmarty zitten ook sessie variabelen (ook cookies trouwens) die je er voor kunt gebruiken.
Op pagina A bijv.
{session_put var=naam value=$waarde}
Waarbij $waarde dus een string kan zijn uit iedere module... bijv $entry->blah.value of wat dan ook

Op pagina B bijv.
{capture assign=waarde}{$smarty.session.naam}{/capture}
{$waarde}

Hoop dat het duidelijk is :)

grtz. Rolf

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 10:13 am
by timdebuurman
Ik zal er wat mee gaan stoeien.

Als ik nu wil dat het hidden veld value (de productnaam in dit geval) gewoon wel zichtbaar is, in plaats van een hidden veld, kan dat ook?

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 12:01 pm
by timdebuurman
Rolf,

Je uitleg is op zich duidelijk:
In CGSimpleSmarty zitten ook sessie variabelen (ook cookies trouwens) die je er voor kunt gebruiken.
Op pagina A bijv.
{session_put var=naam value=$waarde}
Waarbij $waarde dus een string kan zijn uit iedere module... bijv $entry->blah.value of wat dan ook

Op pagina B bijv.
{capture assign=waarde}{$smarty.session.naam}{/capture}
{$waarde}
Ik zou alleen niet weten waar ik welke dingen moet zetten.
In het geval van de Listit2-module, zullen er meerdere producten op de pagina staan, waardoor er meerdere productnamen zullen zijn.

De pagina waar het weer terecht moet komen daar staat alleen de formbuilder. MOet die 2e code dan in de formbuilder verwerkt worden?

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 1:34 pm
by Rolf
Pagina A kan een detailpagina zijn en pagina B met het formulier.
Maar speel er eens mee! ;-)

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 1:36 pm
by deactivated010521
----------

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 1:41 pm
by Rolf
arnoud wrote:Mooie suggesties om nog meer keuzes toe te voegen >:D
Tja, er zijn meer wegen naar Ro.. uhh Deventer :D

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 2:19 pm
by timdebuurman
Ik heb dit nu voor elkaar gekregen door dit als link naar het formulier te gebruiken:

href="{cms_selflink href='contact' urlparam="?prod=`$item->title`"}">

Dan op de pagina met het formulier, deze aanroep:

{FormBuilder form='contactformulier' value_fld44=$smarty.get.prod}

Dat werkt wel..

Nu heb ik eigenlijk nog 2 vragen:

1. Hoe zou ik het moeten instellen om meerdere velden erheen te sturen? Iets als
urlparam="?prod=`$item->title`; ?kleur=`$item->fielddefs.kleur.value`"
(; als scheiding? of gewoon een spatie?)

2.
Heeft iemand een stukje Javascript voor me om het formulierveld te verbergen als deze geen value heeft?
EDIT-> ik heb nu dit in elkaar geknutseld, maar werkt niet :(

Code: Select all

<__script__ language="javascript" type="text/javaScript">
$(document).ready(function() {

$("div.type2").hide();

if (form.mab773fbrp__44.value == "") {
$("div.type2").hide();
}

else
$("div.type2").show();


});

</__script>

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 2:47 pm
by Rolf
arnoud wrote:

Code: Select all

http://xxx.xxx/index.php?page=bestelformulier&product_id=1&product_color=x

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 2:48 pm
by timdebuurman
Ah, gewoon een & ertussen dus..

Iemand nog een antwoord op de javascript-vraag?

Re: Naam v. veld van Listit2 of Products sturen naar Formbui

Posted: Thu Oct 11, 2012 4:25 pm
by deactivated010521
----------