Использовать переменные в теге канала механизма выражений? - PullRequest
0 голосов
/ 11 января 2012

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

Поэтому я создал встраивание под названием 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?

1 Ответ

1 голос
/ 11 января 2012

D'Oh! Практически сразу после публикации вопроса я понял, что могу использовать фигурную скобку, заключенную в кавычки:

...
{exp:channel:entries channel="{embed:carousel_channel}"}
...

Извините, что трачу время на людей.

...