Witam, w najnowszej wersji modułu Formbuilder pojawił się bardzo użyteczny typ pola 'Module Interface Field', który pozwala pobierać dane z innych modułów. Autor modułu podał przykładową templatkę, którą należy wprowadzić w module, z którego będziemy pobierać dane (w tym przypadku w module "Produkty"):
{foreach from=$items item=entry}
{assign var=MData value=''}
{assign var=Cd value=''}
{foreach from=$FBvalue item=MData}
{assign var=MData value='::'|explode:$MData}
{if $MData[1]==$entry->id}
{assign var=Cd value=' checked="checked"'}
{/if}
{/foreach}
price}::{$entry->id}" name="{$FBid}[]" {$Cd} />{$entry->product_name} ({$entry->weight}{$weight_units}) £{$entry->price}
{/foreach}
Nie za bardzo znam się na zmiennych smart, stąd pytanie: jak zamiast typu pola "checkbox" (czyli to co zaznaczyłem na czerwono" wstawić listę rozwijaną (select)?
Z góry dziękuję za odpowiedź.
Wybór z listy rozwijanej - połączenie formbuilder oraz produkt [SOLVED]
Wybór z listy rozwijanej - połączenie formbuilder oraz produkt [SOLVED]
Last edited by maranc on Wed May 05, 2010 11:11 am, edited 1 time in total.
Re: Wybór z listy rozwijanej - połączenie formbuilder oraz produkt
spróbuj tak:
kod pisany z palca więc sprawdź jak to będzie chodziło
co do zmiennych w smarty wrzuć sobie
w kod szablonu a je zobaczysz
Code: Select all
<select name="products">
{foreach from=$items item=entry}
{assign var=MData value=''}
{assign var=Cd value=''}
{foreach from=$FBvalue item=MData}
{assign var=MData value='::'|explode:$MData}
{if $MData[1]==$entry->id}
{assign var=Cd value=' checked="checked"'}
{/if}
{/foreach}
<option value="{$entry->price}::{$entry->id}">{$entry->product_name} ({$entry->weight}{$weight_units}) £{$entry->price} </option>
{/foreach}
</select>
co do zmiennych w smarty wrzuć sobie
Code: Select all
{debug}
Re: Wybór z listy rozwijanej - połączenie formbuilder oraz produkt [SOLVED]
Dzięki, teraz jest jak należy, dodałem tylko $id dla [], po to aby moduł formbuilder mógł pobierać dane oraz wykorzystać je w raportach i powiadomieniach.
Dzięki jeszcze raz.
Marek A.
Dzięki jeszcze raz.
Marek A.