Как вывести часть текста только анонимам

Аватар пользователя NikBRD NikBRD 18 мая в 22:23

Привет!

Хочу вставить блок рекламы после определённого поля в ноде, но нужно, чтобы реклама показывалась только анонимам.

Я беру шаблон поля: field--node--field-nazvanie-polja.html.twig и добавляю туда код рекламного блока.

Не могу найти в интернете, как код рекламы в шаблон вставить с проверкой: если страницу смотрит аноним, то реклама выводится; если зарегистрированный пользователь, то не выводится.

Большое спасибо, если кто-то поможет.

0 Thanks

Лучший ответ

Аватар пользователя marassa marassa 19 мая в 16:44
1
{% if not logged_in %}
<div>Реклама</div>
{% endif %}

Комментарии

Аватар пользователя NikBRD NikBRD 19 мая в 14:26

Спасибо за ответ! Данный модуль не подходит, поскольку скрывает всё поле, а необходимо только определённый код, дописанный в шаблон, но чтобы само поле было.

Аватар пользователя NikBRD NikBRD 19 мая в 14:42

Спасибо! То, что нужно.

Сделал так:

{% if logged_in %}
<!-- Блок рекламы -->
{% else %}
<div>Реклама</div>
{% endif %}

То есть залогинённым выводится в HTML-код комментарий на место, где должна быть реклама. А, чтобы не вписывать комментарий, а просто прекратить выполнение условия, что-нибудь в таком роде подойдёт?

{% if logged_in %}
return false;
{% else %}
<div>Реклама</div>
{% endif %}