Joomla 1.5 Вывести элементы массива в таблицу

Тема в разделе "Модернизация расширений", создана пользователем valdis24, 03.12.2008.

  1. Offline

    valdis24 Недавно здесь

    Регистрация:
    03.12.2008
    Сообщения:
    1
    Симпатии:
    0
    Установил virtuemart 1.1.2, счастливый - всё работает, делаю магазин.
    Но тут перед мной предстала проблема: список товаров выводится построчно (каждый товар на отдельной строке).
    Как сделать чтоб товары выводились в таблице, например с тремя столбцами (каждый товар в отдельной ячейке)???
    Вот код:
    Код (PHP):
    1. <div id="product_list" style="width:100%; float:none;">
    2. <?php
    3. $data =array(); // Holds the rows of products
    4. $i = $row = $tmp_row = 0; // Counters
    5. $num_products = count( $products );
    6.  
    7. foreach( $products as $product ) {
    8.    
    9.         /*** Now echo the filled cell ***/
    10.         if( $tmp_row != $row || $row == 0 ) {
    11.             if ( ($num_products - $i) < $products_per_row ) {
    12.                 $cell_count =$num_products - $i;
    13.             }
    14.             else {
    15.                 $cell_count = $products_per_row;
    16.             }
    17.             $row++;
    18.             $tmp_row = $row;
    19.         }
    20.         $colspan = $products_per_row - $cell_count + 1;
    21.         if( $cell_count < 1 ) {
    22.             $cell_count = 1;
    23.         }
    24.  
    25.         echo "<div style=\"margin-right: 5px; width:". intval(round(100/$cell_count)-2) ."%; float:left;\" id=\"".uniqid( "row_" ) ."\">";
    26.        
    27.         foreach( $product as $attr => $val ) {
    28.             // Using this we make all the variables available in the template
    29.             // translated example: $this->set( 'product_name', $product_name );
    30.             $this->set( $attr, $val );
    31.         }
    32.        
    33.         // Parse the product template (usually 'browse_x') for each product
    34.         // and store it in our $data array
    35.         echo $this->fetch( 'browse/'.$templatefile .'.php' );
    36.        
    37.         $i++;
    38.         if ( ($i) % $products_per_row == 0) {
    39.             $row++;
    40.             /** if yes, close the current "row" ***/
    41.             echo "\n</div><br class=\"clr\" />";
    42.         }
    43.         else {
    44.             echo "\n</div>";
    45.            
    46.         }
    47.        
    48. }
    49. ?>
    50. </div>

    То что цикл надо изменить и добавить "$col" я знаю, но как это сделать?!?
     
  2.  

Поделиться этой страницей

Загрузка...