2015-09-06 2 views
1

все! Таким образом, я стал бренд-spankin 'новым для SilverStripe, и хотя мне удалось изменить модуль «Галерея», чтобы включить параметр для установки размера эскиза, у меня возникают проблемы с использованием значений ширины и высоты эскиза в моем шаблон. В приведенном ниже коде не отображаются изображения галереи (если я жестко задаю ширину и высоту, например 250 250, которые они отображают), но после цикла, в котором я показываю значения $ ThumbWidth и $ ThumbHeight, они отображаются только штрафом. .so Я знаю, что эти значения доступны для шаблона.SilverStripe Использование значений полей в шаблоне

<% 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 не нравится значениям, которые я передаю ей. Может кто-то пролить свет на то, где моя ошибка?

Спасибо! Bryan

+1

Попробуйте '$ Up.ThumbWidth' и' $ Up.ThumbHeight' в вашем цикле. Я думаю, что это может быть проблема. – Turnerj

+0

Вы правы - это проблема. Трюк состоял в том, чтобы использовать «$ Top.ThumbWidth» и «$ Top.ThumbHeight». –

ответ

3

От форума SilverStripe:

Эти переменные не установлены на элементе OrderedImage, который является контекстом цикла. В качестве параметров используйте $ Top.ThumbWidth и $ Top.ThumbHeight.

Смежные вопросы