Templates 在模板中使用字段值的SilverStripe
全部!因此,我是SilverStripe的新手,虽然我成功地修改了“Gallery”模块以包含设置缩略图大小的选项,但在使用模板中的缩略图宽度/高度值时遇到了问题。下面的代码不显示任何库图像(如果我硬编码宽度和高度,例如显示250250),但在循环显示$ThumbWidth和$ThumbHeight值后,这些值显示得很好…因此我知道这些值可用于模板Templates 在模板中使用字段值的SilverStripe,templates,field,silverstripe,Templates,Field,Silverstripe,全部!因此,我是SilverStripe的新手,虽然我成功地修改了“Gallery”模块以包含设置缩略图大小的选项,但在使用模板中的缩略图宽度/高度值时遇到了问题。下面的代码不显示任何库图像(如果我硬编码宽度和高度,例如显示250250),但在循环显示$ThumbWidth和$ThumbHeight值后,这些值显示得很好…因此我知道这些值可用于模板 <% loop OrderedImages %> <a class="fancybox" data-fancybo
<% loop OrderedImages %>
<a class="fancybox" data-fancybox-group="gallery" href="$Filename" title="$Caption">
$SetSize($ThumbWidth, $ThumbHeight)
</a>
<% end_loop %>
Width: $ThumbWidth
Height: $ThumbHeight
宽度:$ThumbWidth
高度:$ThumbHeight
显然,$SetSize函数不喜欢我传递给它的值。有人能解释一下我的错误在哪里吗
谢谢!
布莱恩来自银条论坛:
这些变量不是在作为循环上下文的OrdereImage项上设置的。使用$Top.ThumbWidth和$Top.ThumbHeight作为参数。在循环中尝试
$Up.ThumbWidth
和$Up.ThumbHeight
。我认为这可能是一个范围问题。你是对的,这是一个范围问题。诀窍是使用“$Top.ThumbWidth”和“$Top.ThumbHeight”。