РЕШЕНИЕ:
Наконец-то нашли решение, как заставить foreach работать в структурированной форме:
<table style="width:100%">
<tbody style="width: 100%">
<?php $three=0; ?>
@foreach($content['item'] as $contacts)
@if($three%3==0)
<tr style="width: 100%">
@endif
<td style="width: 33.3%;border: 1px solid #ded3d3;padding: 15px 15px;">
<?php $protype=''; ?>
@foreach($contacts as $check => $val)
<p style="margin: 5px 2px;">
<?php if($check=='product_type'&&$val=='Pain-surprise'){ $protype=$val; } ?>
@if($check=='productaddfee'&&$protype=='Pain-surprise')
@elseif($check=='dessertdecorchocolateID'&&$protype=='Pain-surprise')
@elseif($check=='dessertdecorflowerID'&&$protype=='Pain-surprise')
@else
@if($val!=''&&$val!=' ')
<span style="font-size: 18px;text-transform: capitalize;font-weight: 600;font-family: monospace;color:#b7252b">{{ $check }}</span> :
<span style="font-size: 15px;font-family: sans-serif;text-transform: capitalize;letter-spacing: 1px;font-weight: 600;">{{ $val }}</span>
@endif
@endif
</p>
@endforeach
</td>
@if($three%3==0&&$three!=0)
</tr>
@endif
<?php $three++; ?>
@endforeach
</tbody>
Существует много путей.
1) можно поместить значения непосредственно в контекст.
2) можно использовать FieldMethodizer для создания всех общедоступных статических полей в классе доступными.
3) можно использовать пользовательскую реализацию Uberspect, которая включает общедоступные статические поля в порядок поиска.
4) можно использовать FieldTool от VelocityTools.
я рекомендую 1 для нескольких значений, 2 для нескольких классов, 3 для большого количества классов и значений, и 4, если бы Вы уже используете VelocityTools и иначе использовали бы 1 или 2.
Скорость может только использовать что-либо, что она находит в ее контексте, после например,
context.put("MaxLong", Long.MAX_VALUE);
Вы не можете использовать помехи или доступ статические члены вещей в контексте Скорости из-за способа, которым работает его поиск (см. Скорость правила поиска Свойства ). Лучшая вещь сделать, добавляет значение, по которому Вы хотите проверить явно в Вашем контексте.
<час>Редактирование 6 октября на ясновидении, это, кажется, возможно получить доступ к статическим участникам. Посмотрите скорость Руководство разработчика - Поддержка "Статических Классов" для получения дополнительной информации. Я не испытал это, все же.