Я создаю веб-сайт, который активно использует имиджевые карусели.Каждый раздел имеет свою карусель с различными слайдами.
Поэтому я создал встраивание под названием global_embeds/image_carousel.html
, которое содержит логику.Это выглядит так:
<div class="carousel">
{exp:channel:entries channel="homepage_carousel"}
<div class="slide">
<img src="{image}" alt="{title}" />
</div>
{/exp:channel:entries}
</div>
Как видите, это простой HTML-фрагмент, который генерирует <div>
для каждого элемента.Проблема, однако, в том, что я хочу использовать параметр embed в теге exp:channel:entries
.
Я попытался вызвать embed в моем родительском шаблоне так:
{embed="global_embeds/image_carousel" carousel_channel="homepage_carousel"}
мой шаблон для встраивания в это:
...
{exp:channel:entries channel=embed:carousel_channel}
...
Но, похоже, он не передает значение переменной так, как мне хотелось бы, вместо этого просто показывает все записей в моей карусели независимо отканал.
Правильно ли я поступаю?Или есть лучший способ добиться того, что мне нужно в Expression Engine?