Если я дам вам array
объектов, предположим, что существует x количество объектов, как бы вы сделали следующее, используя сетку (bootstrap, foundation … не имеет значения):
Loop За массив и создать что-то, что реплицируется:
Нет, я смог создать это, выполнив:
echo "<div class='row'>"; for($i = 0; $i < count($options['fields']); $i++) { // Increate the value of I and convert it from 1 to one. $numberToWord = new FreyaTheme\NumberToWord\Conversion(); $wordRepersentation = $numberToWord->convert($i + 1); if (isset($options['fields']['logo_image_' . $wordRepersentation])) { if ($i <= 2) { echo '<div class="medium-4 columns r3x1">'; echo '<img src="'.$options['fields']['logo_image_' . $wordRepersentation].'" />'; echo '</div>'; } else if ($i <= 6) { echo '<div class="medium-3 columns r4x1">'; echo '<img src="'.$options['fields']['logo_image_' . $wordRepersentation].'" />'; echo '</div>'; } else if ($i <= 9) { echo '<div class="medium-4 columns r3x1">'; echo '<img src="'.$options['fields']['logo_image_' . $wordRepersentation].'" />'; echo '</div>'; } } } echo "</div>";
Теперь это, хотя и немного беспорядочно с логикой здесь – работает на 10 предметов. Теперь представьте, что я даю вам 800. или 8 или 2 или 1 или … вы получите эту идею. Независимо от количества элементов, которые я вам даю, этот шаблон, этот макет коробки должен повторяться. Мне все равно, если вы дадите мне 6 или 6000 предметов.
Я могу сделать это с 10, но я не знаю, как его масштабировать. Идеи?