Latte jak vypsat DB double hodnotu pokud se nerovna 0.00

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lithium
Člen | 3
+
0
-

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
+
0
-

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
+
0
-

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
+
+1
-

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)

lithium
Člen | 3
+
0
-

Díky pomohlo, to s tím vicedimenzionálním polem mě nenapadlo dobré řešení