我正在建立一个大量使用图像轮播的网站。每个部分都有不同的旋转木马,带有不同的滑块。
因此,我创建了一个名为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中的目标?
答案 0 :(得分:1)
D'哦!在发布问题后,我立即意识到我可以使用包含在引号中的大括号表示法:
...
{exp:channel:entries channel="{embed:carousel_channel}"}
...
很抱歉浪费人们的时间。