【发布时间】:2018-10-18 01:40:07
【问题描述】:
如果编辑器(或管理员)已连接(使用撇号),我想隐藏一个小视图。
我想要这样的东西(伪代码)
{% if not connected %}
{% include "myView.html" %}
{% endif %}
【问题讨论】:
标签: apostrophe apostrophe-cms nunjucks
如果编辑器(或管理员)已连接(使用撇号),我想隐藏一个小视图。
我想要这样的东西(伪代码)
{% if not connected %}
{% include "myView.html" %}
{% endif %}
【问题讨论】:
标签: apostrophe apostrophe-cms nunjucks
这适用于许多情况:
{% if not data.user %}
{% include "myView.html" %}
{% endif %}
或者,如果您只想知道当前用户是否可以编辑当前页面:
{% if not data.page._edit %}
{% include "myView.html" %}
{% endif %}
(第二种技术只对页面模板有意义。你没有提到这是什么类型的模板,所以我想我最好指出这一点。)
【讨论】:
您可以使用虚拟(空)模板。它有效,但我认为撇号有更好的方法:)
var nunjucks = require('nunjucks');
var env = nunjucks.configure();
var res = nunjucks.renderString(`
{% include "myView.html" if connected else "dummy.html" %}
`, {connected: false});
console.log(res);
【讨论】: