Не работает условие в чанке футера на остальных страницах
Здравствуйте всем. Возможно, вопрос простой. Недавно на одном из сайтов в чанке футера я написал такое условие (на скорую руку):
Оно сработало на главной странице, но когда просматривал остальные — условие не сработало и не выводило теперь весь блок с баннерами. Почему? Или проверка тв-поля в чанке не так делается?
В логах выводит такие ошибки. Возможно, это из-за неправильного вывода условия.
<div class="container">
<div class="row banner-flex">
{if $_modx->resource.Banner_footer_img_01 != ''}
<div class="col-md-3 col-xs-6">
<div class="test_banner_tmp">
<a href="[[pdoField? &id=`1` &field=`Banner_footer_link_01` &top=`2`]]" target="_blank">
<img src="[[pdoField? &id=`1` &field=`Banner_footer_img_01` &top=`2`]]" loading="lazy"
alt="Баннер в подвале 1" width="264" height="120" class="img-responsive" />
</a>
</div>
</div>
{/if}
<a name="cut"></a>
{if $_modx->resource.Banner_footer_img_02 != ''}
<div class="col-md-3 col-xs-6">
<div class="test_banner_tmp">
<a href="[[pdoField? &id=`1` &field=`Banner_footer_link_02` &top=`2`]]" target="_blank">
<img src="[[pdoField? &id=`1` &field=`Banner_footer_img_02` &top=`2`]]" loading="lazy"
alt="Баннер в подвале 2" width="264" height="120" class="img-responsive" />
</a>
</div>
</div>
{/if}
{if $_modx->resource.Banner_footer_img_03 != ''}
<div class="col-md-3 col-xs-6">
<div class="test_banner_tmp">
<a href="[[pdoField? &id=`1` &field=`Banner_footer_link_03` &top=`2`]]" target="_blank">
<img src="[[pdoField? &id=`1` &field=`Banner_footer_img_03` &top=`2`]]" loading="lazy"
alt="Баннер в подвале 3" width="264" height="120" class="img-responsive" />
</a>
</div>
</div>
{/if}
{if $_modx->resource.Banner_footer_img_04 != ''}
<div class="col-md-3 col-xs-6">
<div class="test_banner_tmp">
<a href="[[pdoField? &id=`1` &field=`Banner_footer_link_04` &top=`2`]]" target="_blank">
<img src="[[pdoField? &id=`1` &field=`Banner_footer_img_04` &top=`2`]]" loading="lazy"
alt="Баннер в подвале 4" width="264" height="120" class="img-responsive" />
</a>
</div>
</div>
{/if}
</div>
</div>Это условие проверяет наличие пустого тв-поля картинки-баннера. Если тв-поле пустое, то блок с определённым баннером не выводится.Оно сработало на главной странице, но когда просматривал остальные — условие не сработало и не выводило теперь весь блок с баннерами. Почему? Или проверка тв-поля в чанке не так делается?
В логах выводит такие ошибки. Возможно, это из-за неправильного вывода условия.
`` is not a valid integer and may not be passed to makeUrl()
Attempted to redirect to an empty URL. Комментарии: 16
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
upd: а, да… понял. у меня ведь тв-поля баннеров добавлены к ресурсу 1. Теперь понял.