Hallo,

Met onderstaande conditie voeg ik een bepaalde CSS class toe, afhankelijk van mijn_setting.


<div'.( (isset($mijn_setting) && $mijn_setting == "yes") ? ' class="class-one"' : ' class="class-two"').'>
  // doe iets
</div>


Het werkt, maar ik vraag me af of het onderstaande deel correct gebruik is:

$mijn_setting == "yes"


Normaal gesproken zou ik er een if statement van maken, maar dat geeft in dit geval een parse error (Parse error: syntax error, unexpected 'if').

Guido
Belangrijkste opmerking blijft die van Thomas over het feit dat je niet allerlei business logic mee moet slepen naar je template. Eerst alles voorbereiden en dan je template uitspugen. Je weet dat je voor je template een dynamische class-naam nodig hebt dus zorg dat ie er dan ook ALTIJD is voordat je de HTML gaat maken. Een isset() is dan overbodig.
Thomas van den Heuvel op 19/05/2019 10:16:59

Maar mijn haken waren dus bewust zo geplaatst ;).

Ah oké ... ik dacht dat je je had vergist :-)

Reageren