[opgelost] Listit2 of Products sturen naar Formbuilder

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

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

Post by timdebuurman »

Arnoud,

Helaas werkt de javascript niet.

Ik heb m in de head gezet:

Code: Select all

<__script__ type="text/javascript">

    $(document).ready(function() { 


if ($('.type2').val() != '') {
    $('.type2').hide();
} else {
    $('.type2').show();
}


   });
</__script>
Uiteraard eerst een jquery-library aanroep.

De div is gewoon nog zichtbaar, maar zoals je ziet is de value leeg:

Code: Select all

<div class=" type2"><label for="fbrp__44">Type tegel2:</label><input type="text" name="mab773fbrp__44" value="" size="25" maxlength="80"   id="fbrp__44" />
</div>
De bedoeling is dat als iemand rechtstreeks naar het contactformulier gaat, de velden met de productnaam en kleur er niet staan/niet zichtbaar zijn.

Maar zodra iemand vanaf een productpagina klikt op 'vraag offerte aan' , dan komt hij dus op hetzelfde contactformulier terecht, maar dan zijn de velden met productkeuze en kleur er wel, met de juiste waardes ingevoerd.

Als ik de javascript niet voor elkaar krijg, zullen bij 'gewoon' bezoek van de contactpagina er 2 invoervelden zijn die leeg zijn, maar dan weet iemand niet wat daar ingevoerd moet worden. Liever heb ik dan dat die velden er niet zijn.
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

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

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:15 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

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

Post by timdebuurman »

Super bedankt, Arnoud!

Ik moest een kleine aanpassing doen, omdat hide en show verkeerd om stonden (of het moet = zijn i.p.v. != dat kan ook)

Zo werkt hij perfect:

Code: Select all

if ($('#fbrp__44').val() != '') {
   $('.type2').show();
} else {
   $('.type2').hide();
}
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Hoi,

Ik heb dit topic nog even geopend.

Ik stuur nu via de url de productnaam naar het contactformulier.

Nu heb ik ook attributes aan de Products toegevoegd, in dit geval 'kleur' met een drop down.

Nu wil ik graag de keuze van de dropdown ook meesturen met de url, maar ik weet niet hoe.

Zo ziet de code in de product template eruit wat betreft de attribute:

Code: Select all

<div class="kleurkeuze">Kies de kleur:
{* print out attributes *}
{if isset($entry->attribs_full)}
  {foreach from=$entry->attributes key='name' item='attribset'}
       <select id='' name=''>
       {foreach from=$attribset key='label' item='attribute'}
         <option value='' name='{$label}' label='{$label}'>{$label}</option>
       {/foreach}
     </select>
  {/foreach}
{/if}
</div>
En zo de link naar het contactformulier:

Code: Select all

<a class="trigger" href="{cms_selflink href='contact' urlparam="?prod=`$entry->product_name`&?kleur=`???`"}">Offerte aanvragen >></a>
de ?prod werkt prima, maar wat zou ik moeten invullen op de ??? om de gemaakte keuze van de dropdown mee te sturen?
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:53 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Arnoud,

Ik heb de javascript in de head gezet.

Wat zou ik nog moeten toevoegen aan de link?
Daar word namelijk de urlparam gezet.

Ik zie nu ook dat er niks bij de value staat.

Dit staat in m'n producttemplate:

Code: Select all

<div class="kleurkeuze">Kies de kleur:
{* print out attributes *}
{if isset($entry->attribs_full)}
  {foreach from=$entry->attributes key='name' item='attribset'}
       <select id='kleur' name='kleur'>
       {foreach from=$attribset key='label' item='attribute'}
         <option value='' name='{$label}' label='{$label}'>{$label}</option>
       {/foreach}
     </select>
  {/foreach}
{/if}
</div>
Wat zou ik moeten toevoegen om value='1' en '2' enz te krijgen?
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:54 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Ik ben er mee bezig, maar het lukt niet.

Nog even stap voor stap:

In de head (in de pagina template) van de pagina met de producten staat dit:

Code: Select all

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

$('select#kleur').find('option').each(function() {
      if ($(this).text() == 'geel') {
         $("select#kleur").get(0).selectedIndex = $(this).val();
      }
});
});
</__script>
De producttemplate die op diezelfde pagina gebruikt word, ziet er zo uit (het deel met de kleurkeuze en de link naar de contactpagina):

Code: Select all

<div class="kleurkeuze">Kies de kleur:
{* print out attributes *}
{if isset($entry->attribs_full)}
  {foreach from=$entry->attributes key='name' item='attribset'}
       <select id='kleur' name='kleur'>
   {foreach from=$attribset key='label' item='attribute' name='loop'}
         <option value='{$smarty.foreach.loop.index}' name='{$label}' label='{$label}'>{$label}</option>
       {/foreach}
     </select>
  {/foreach}
{/if}
</div>

 
<a class="trigger" href="{cms_selflink href='contact' urlparam="?prod=`$entry->product_name`&?kleur=$label"}">Offerte aanvragen >></a>
Dat genereert deze HTML:

Code: Select all

<div class="kleurkeuze">Kies de kleur:
         <select id='kleur' name='kleur'>
            <option value='0' name='Zwart' label='Zwart'>Zwart</option>
                <option value='1' name='Grijs' label='Grijs'>Grijs</option>
            </select>
  </div>

 
<a class="trigger" href="http://www.verhuisbare-vloeren.nl/contact.html?prod=Testproduct&?kleur=Grijs">Offerte aanvragen >></a>
De kleur 'Grijs' zal nu worden meegestuurd met de url, terwijl de kleur zwart actief is.
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:55 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Nog steeds word nu altijd 'Grijs' in de url meegestuurd.

Klopt dit dan wel:

Code: Select all

<a class="trigger" href="{cms_selflink href='contact' urlparam="?prod=`$entry->product_name`&?kleur=$label"}">Offerte aanvragen >></a>
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:55 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Dat is bij zo'n drop down dan weer net even anders dan een gewoon veld lijkt me.

Ik weet niet wat ik daar in zou moeten voeren.

zal wel iets zijn van '$entry->attributes.kleur'

Weet iemand wat ik daar zou moeten invoeren?
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:55 pm, edited 1 time in total.
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Listit2 of Products sturen naar Formbuilder

Post by timdebuurman »

Ik heb het als attribuut gedaan, omdat de websitebezoeker de keuze moet kunnen maken.

Een field maken met 'dropdown' resulteerde in een dropdown op de admin bij het toevoegen van een product.

In de product template heb ik dit gezet:

Code: Select all

<div class="kleurkeuze">Kies de kleur:
{* print out attributes *}
{if isset($entry->attribs_full)}
  {foreach from=$entry->attributes key='name' item='attribset'}
       <select id='kleur' name='kleur'>
   {foreach from=$attribset key='label' item='attribute' name='loop'}
         <option value='{$smarty.foreach.loop.index}' name='{$label}' label='{$label}'>{$label}</option>
       {/foreach}
     </select>
  {/foreach}
{/if}
</div>
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
deactivated010521

Re: Listit2 of Products sturen naar Formbuilder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 2:55 pm, edited 1 time in total.
Post Reply

Return to “Dutch - Nederlands”