2015-05-15 1 views
0

Я хочу перебрать список массивов [1-4] в первой строке [5-8] во втором и продолжить до полного массив выводится.Глядя на создание таблицы 4x10, которая перечисляет мой массив по скорости с использованием цикла foreach

#set ($cats = [ 
    "Accounting", "Admin & Clerical", "Automotive", "Banking", 
    "Broadcast - Journalism", "Business Development", "Construction", "Customer Service", 
    "Design", "Distribution - Shipping", "Education - Teaching", "Facilities", 
    "Finance", "General Business", "General Labor", "Government", 
    "Grocery", "Health Care", "Hotel - Hospitality", "Human Resources", 
    "Installation - Maint - Repair", "Inventory", "Legal Admin", "Management", 
    "Manufacturing", "Marketing", "Nurse", "Pharmaceutical", 
    "Purchasing - Procurement", "QA - Quality Control", "Real Estate", "Research", 
    "Restaurant - Food Service", "Retail", "Sales", "Skilled Labor - Trades", 
    "Strategy - Planning", "Supply Chain", "Transportation", "Warehouse" 
]) 

Как я захватить первые 4 элемента в массиве, поместите их в ряд, а затем перейти к следующему 4?

<table cellpadding="5px" cellspacing="0" width="100%" style="width:100%!important;font-size:9px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:normal;text-align:center;background:;color:black"> 
    #set ($counter = 0) 
    #set ($j =) 
    #foreach ($i in $cats) 
    #if ($counter % 2 == 0) 
    <tr> 
     <td>$i</td> 
     <td></td> 
     <td></td> 
     <td></td> 
    </tr> 
    #else 
    <tr> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
    </tr> 
    #end 
    #end 

</table> 
+0

Это хорошо. Удачи, выясняя это. У вас возникли вопросы? –

+0

Мой вопрос: как захватить первые 4 массива и поместить их в строку, а затем перейти к следующим 4 –

ответ

0

Я не знаю Velocity на всех, но на основе моего знания других языков кодирования, попробовать что-то вроде этого, и дайте мне знать, как она идет.

<table cellpadding="5px" cellspacing="0" width="100%" style="width:100%!important;font-size:9px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:normal;text-align:center;color:black"> 
    <!-- The two sets in your code here looked superfluous --!> 
    #foreach ($i in $cats) 
    #if (($foreach.index - 1) % 4 == 0) 
     <tr> 
    #end 
    <td>$i</td> 
    #if (($foreach.index - 1) % 4 == 3 || $foreach.last) 
     </tr> 
    #end 
    #end 

</table> 

Edit: После быстрого поиска, я считаю, что скорость Foreach индексы не будут нуля, так что я обновил свой код в последствии. Если это неверно, просто замените два экземпляра $foreach.index - 1 на $foreach.index (удалите - 1).

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