在Expression Engine的频道标签中使用嵌入变量?

时间:2012-01-11 14:10:57

标签: expressionengine

我正在建立一个大量使用图像轮播的网站。每个部分都有不同的旋转木马,带有不同的滑块。

因此,我创建了一个名为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>。但问题是,我想在exp:channel:entries标记中使用embed参数。

我尝试在我的父模板中调用embed,如下所示:

{embed="global_embeds/image_carousel" carousel_channel="homepage_carousel"}

将我的嵌入模板更改为:

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

但它似乎并没有像我想的那样传递变量值,而只是在我的轮播中显示所有条目而不管频道。

我是以正确的方式来做这件事的吗?或者有没有更好的方法来实现我在Expression Engine中的目标?

1 个答案:

答案 0 :(得分:1)

D'哦!在发布问题后,我立即意识到我可以使用包含在引号中的大括号表示法:

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

很抱歉浪费人们的时间。