Latte jak vypsat DB double hodnotu pokud se nerovna 0.00
- lithium
- Člen | 3
Zdravim s latte se teprve seznamuji.
Potřeboval bych poradit s vypsáním hodnoty např . $price = 0.00; // hodnota je z DB typu double
Přes n:attr se mi to nějak nedařilo a ještě jsem zkoušel něco ve stylu {if $price <> 0.00} value=„{$price}“{/if} a co se používá v latte pro nerovnost != nebo radči <>
a ještě by mě zajimalo jak řešíte v latte u selectu výchozí hodnoty u selectu(používám pouze latte bez nette)
a co jsem to řešil tak u každého optionu porovnávám hodnotu výchozí == option hodnota true → selected
- CZechBoY
- Člen | 3608
Moc nechápu tvoje otázky :-).
Vypsat číslo můžeš přes
<span>{$cislo|number:2,',',' '}</span
Položky selectu by měly být atribut selected, potom se označí jako vybrané.
<select n:inner-foreach="$options as $value => $text">
<option value="{$value}" n:attr="selected => $value === $defaultValue ? 'selected'">{$text}</option>
</select>
Editoval CZechBoY (27. 1. 2017 10:41)
- lithium
- Člen | 3
K tomu prvnímu dotazu mám input, pro kterej platí, tak jestli se to nedá zapsat nějak lépe pomoci n:attr:
{if $book["price_to"] <> "0.00"} value="{$book['price_to']}" {/if}
jinak ten select rozhodně je dobré řešení, ale bohužel ho mám staticky na dynamickej výpis by se to dělal asi špatne, protože to je bootstrapovej a obsahuje
<select class="form-control m-b" name="">
<optgroup label="label1">
<option> /option>
</optgroup>
<optgroup label="label2">
<option> /option>
<option> /option>
<option> /option>
</optgroup>
</select>
- CZechBoY
- Člen | 3608
Pokud nechceš tu hodnotu vypisovat tak n:attr
by mělo
jít použít
<input n:attr="value => $book['price_to'] !== 0.00 ? $book['price_to']">
U toho selectu bude potřeba mít vícedimenzionální pole
<select n:inner-foreach="$options as $label => $options">
<optgroup label="{$label}" n:inner-foreach="$options as $value => $text">
<option value="{$value}" n:attr="selected => $value === $defaultValue ? 'selected'">
{$text}
</option>
</optgroup>
</select>
Editoval CZechBoY (27. 1. 2017 11:03)