Присвоение переменной в Smarty

Я хотел бы сохранить результат атрибута значения qty_hidden ввод в переменную $selectedQty а затем используйте его в раскрывающемся списке, чтобы определить, какой вариант следует выбрать.

<input type="hidden" name="qty_hidden" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}">

<select name="qty">
<option value="1"{if $selectedQty==1}{" selected='selected'"}{/if}>1</option>
<option value="2"{if $selectedQty==2}{" selected='selected'"}{/if}>2</option>
<option value="3"{if $selectedQty==3}{" selected='selected'"}{/if}>3</option>
</select>

После прочтения документации Smarty я все еще не понимаю, как поместить это в переменную.

0

Решение

Просто назначьте его заранее и используйте позже:

{$selectedQty = ""} <?php // default ?>
{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}
{$selectedQty = $customizedDatas.$productId.$productAttributeId|@count}
{else}
{$selectedQty = ($product.cart_quantity-$quantityDisplayed)}
{/if}
<input type="hidden" name="qty_hidden" value="{$selectedQty}">

<select name="qty">
<option value="1"{if $selectedQty==1}{" selected='selected'"}{/if}>1</option>
<option value="2"{if $selectedQty==2}{" selected='selected'"}{/if}>2</option>
<option value="3"{if $selectedQty==3}{" selected='selected'"}{/if}>3</option>
</select>

Узнайте больше о назначение переменных в документах.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]