Sulu CMS: есть ли способ увидеть в шаблоне, если это предварительный просмотр? - PullRequest
0 голосов
/ 15 мая 2019

Я хотел бы отобразить предупреждение о содержимом в предварительном просмотре рендеринга, если что-то настроено неправильно. Он должен быть виден только авторизованным контент-менеджерам.

Есть ли способ узнать в шаблоне, вошел ли пользователь в систему или просмотр рендера?

как основная идея:

{% if menu.root_uuid %}
    <!-- do amazing things -->
{% elseif is_render_preview() %}
    <div class="warning">
        The menu can not be displayed, because no root folder is selected.
    </div>
{% endif %}

1 Ответ

2 голосов
/ 15 мая 2019

Контроллеру присваивается атрибут $ preview , чтобы узнать, является ли он предварительным просмотром или нет.В ветке нет переменной, но вы можете получить доступ к атрибутам контроллера следующим образом:

{% if app.request.attributes.get('preview') %}
    {# do something only for preview #}
{% endif %}
...