Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 在模板中使用字段值的SilverStripe_Templates_Field_Silverstripe - Fatal编程技术网

Templates 在模板中使用字段值的SilverStripe

Templates 在模板中使用字段值的SilverStripe,templates,field,silverstripe,Templates,Field,Silverstripe,全部!因此,我是SilverStripe的新手,虽然我成功地修改了“Gallery”模块以包含设置缩略图大小的选项,但在使用模板中的缩略图宽度/高度值时遇到了问题。下面的代码不显示任何库图像(如果我硬编码宽度和高度,例如显示250250),但在循环显示$ThumbWidth和$ThumbHeight值后,这些值显示得很好…因此我知道这些值可用于模板 <% loop OrderedImages %> <a class="fancybox" data-fancybo

全部!因此,我是SilverStripe的新手,虽然我成功地修改了“Gallery”模块以包含设置缩略图大小的选项,但在使用模板中的缩略图宽度/高度值时遇到了问题。下面的代码不显示任何库图像(如果我硬编码宽度和高度,例如显示250250),但在循环显示$ThumbWidth和$ThumbHeight值后,这些值显示得很好…因此我知道这些值可用于模板

<% loop OrderedImages %>
        <a class="fancybox" data-fancybox-group="gallery" href="$Filename" title="$Caption">
                $SetSize($ThumbWidth, $ThumbHeight)
        </a>
<% end_loop %>
Width: $ThumbWidth&nbsp;
Height: $ThumbHeight

宽度:$ThumbWidth
高度:$ThumbHeight
显然,$SetSize函数不喜欢我传递给它的值。有人能解释一下我的错误在哪里吗

谢谢!
布莱恩

来自银条论坛:


这些变量不是在作为循环上下文的OrdereImage项上设置的。使用$Top.ThumbWidth和$Top.ThumbHeight作为参数。

在循环中尝试
$Up.ThumbWidth
$Up.ThumbHeight
。我认为这可能是一个范围问题。你是对的,这是一个范围问题。诀窍是使用“$Top.ThumbWidth”和“$Top.ThumbHeight”。