Как скрыть виджет, если подключен редактор / администратор (Apostrophe CMS и Nunjucks) - PullRequest
0 голосов
/ 12 октября 2018

Я хотел бы скрыть небольшое представление, если редактор (или администратор) подключен (с апострофом).

Я хочу что-то вроде этого (псевдокод)

{% if not connected %}
{% include "myView.html" %}
{% endif %}

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Это будет работать во многих случаях:

{% if not data.user %}
  {% include "myView.html" %}
{% endif %}

Или, если вы просто хотите узнать, может ли текущий пользователь редактировать текущую страницу или нет:

{% if not data.page._edit %}
  {% include "myView.html" %}
{% endif %}

(ЭтоВторой метод имеет смысл только для шаблона страницы. Вы не упомянули, что это за шаблон, поэтому я подумал, что лучше указать на это.)

0 голосов
/ 16 октября 2018

Вы можете использовать фиктивный (пустой) шаблон.Это работает, но я думаю, что у Apostrophe есть лучший способ:)

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);
...