n:class pouze pokud existuje promenna

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

Zdravím,
potřebuji přidat třídu na základě proměnné. Pokud je proměnná nastavena, vše funguje správně, ale pokud proměnná není nastavena, vyhodí error. Jak zkontrolovat, zda je proměnná nastavena a až podle toho přidat třídu?

Používám následující kód:
<div n:class="header, $offer ? offer-header">

CZechBoY
Člen | 3608
+
0
-

pouzij funkci isset nebo zarid at tam ta promenna vzdy existuje

duke
Člen | 650
+
+2
-

Můžeš použít isset nebo !empty, např.:

<div n:class="header, !empty($offer) ? 'offer-header'">

Vzhledem k té pomlčce jsem to raději dal do apostrofů (nejsem si jist, zda je to nutné).

Alternativně lze také použít makro default:

{default offer => NULL}
<div n:class="header, $offer ? 'offer-header'">

Editoval duke (23. 9. 2017 12:03)