0

我是新手。如何传递参数并基于它们在标记中创建条件?我有这样一个组件

{% component 'demoTodo' %}

但我想在两种变体中使用它,如果 mobile = true,那么另一个标记,如果 false 另一个 {% component 'demoTodo' mobile=true %}{% component 'demoTodo' mobile=false %}

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

如何才能做到这一点?

4

1 回答 1

1

您需要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 %}

如有任何疑问,请发表评论。

于 2020-06-19T14:16:08.023 回答