Усы прямо запрещают подобные вещи. Это логика, и вы пытаетесь поместить ее в свой шаблон:)
Подходящим способом было бы переместить логику в объект ViewModel или View:
<?php
class MyView {
public $a;
public $b;
public function aOrB() {
return $this->a || $this->b;
}
}
Но если бы это был я, я бы назвал эту функцию примерно как hasFoo
или showBar
, поэтому она имеет немного семантического значения.
Потому что вы обрабатываете "я должен показать этот блок?" логика в вашем View или ViewModel, вы вернулись к обычному разделу в вашем шаблоне:
{{#aOrB}}
{{c}}{{d}}{{e}}
{{/aOrB}}