Как передать параметры и на их основе создать условие в разметке? - PullRequest
0 голосов
/ 19 июня 2020

Я новенький ie. Как передать параметры и на их основе создать условие в разметке? У меня есть такой компонент

{% component 'demoTodo' %}

, но я хочу использовать его в двух вариантах: если mobile = true, то другая разметка, если false, другой {% component 'demoTodo' mobile=true %} или {% component 'demoTodo' mobile=false %}

{% if mobile == true %}
  ...
{% else %
...
{% endif %}

Как это сделать?

1 Ответ

1 голос
/ 19 июня 2020

Вам нужно передать component property и получить его в методе onRender, и снова нужно передать его в разметку.

Вы можете выполнить этот процесс, чтобы получить переменную mobile в свой markup.

Разметка вашей страницы, где вы включаете component со свойством mobile

{% component 'demoTodo' mobile=true|false %}

Внутри вашего demoTodo компонента php кода

function onRender() {
   $this->page['mobile'] = $this->property('mobile');
}

в разметке default.htm вашего компонента и mobile переменная не будет доступна

{% if mobile == true %}
  ...
{% else %
  ...
{% endif %}

если есть сомнения, прокомментируйте.

...