【问题标题】:SilverStripe Using Field Values in TemplateSilverStripe 在模板中使用字段值
【发布时间】:2015-09-06 02:50:18
【问题描述】:

全部!所以我是 SilverStripe 的新手,虽然我已经成功修改了“画廊”模块以包含设置缩略图大小的选项,但我在使用缩略图宽度/高度值时遇到了问题模板。下面的代码没有显示任何画廊图像(如果我硬编码宽度和高度,例如它们显示的 250,250)——但是在我显示 $ThumbWidth 和 $ThumbHeight 值的循环之后,它们显示得很好。 .so 我知道这些值可用于模板。

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

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

谢谢! 布莱恩

【问题讨论】:

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

标签: templates field silverstripe


【解决方案1】:

来自 SilverStripe 论坛:

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

【讨论】:

    猜你喜欢
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多