Удалить пробел в модуле «Рекомендуемые товары» Virtuemart - PullRequest
0 голосов
/ 20 декабря 2011

У меня возникли проблемы с выяснением, как избавиться от пробелов. Я действительно не знаю, что я делаю неправильно, и я не знаю достаточно о html, чтобы понять, в этом ли проблема.

Прикрепленные скриншоты:

1) Если я оставлю код без изменений, мои изображения пересекаются с модулем, расположенным ниже. Original code

Original code with highlights

2) Если я изменю код так, чтобы высота ячейки таблицы составляла 400 пикселей, он создает большое количество пустого пространства. Modified code height=400px

Modified code height=400px with highlights

3) Если я изменю код, чтобы высота ячейки таблицы составляла 1-399 пикселей, он создает либо слишком много пустого пространства, либо перекрытие.

ИЗМЕНЕННЫЙ КОД ( ПРИМЕЧАНИЕ: я использую "горизонтальный" стиль отображения ):

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
    <span style="color:green"><b>> <b></span>Click here to <a href="http://localhost/joomlawebsite/index.php?option=com_content&view=article&id=52"><span style="color:blue"><b>view all featured products</b></span></a>.
</tr>
<?php
$i = 0;
while($db->next_record() ){
    if ($i%2)
    $sectioncolor = "sectiontableentry2";
    else
    $sectioncolor = "sectiontableentry1";

    if( $display_style == "vertical" ) {
    ?>
        <tr align="center" class="<?php echo $sectioncolor ?>">
            <td width="<?php echo $width ?>%">
                <?php 
                $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart);
                ?><br />
            </td>
        </tr>
    <?php
    }
    elseif( $display_style== "horizontal" ) {
        if( $i == 0 )
        echo "<tr>\n";
        echo "<td height=\"400px\" width=\"$width%\" align=\"center\">";
        $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart);
        echo "</td>\n";
        if( ($i+1) == $db->num_rows() )
        echo "</tr>\n";
    }
    elseif( $display_style== "table" ) {
        if( $i == 0 )
        echo "<tr>\n";
        echo "<td width=\"$width%\" align=\"center\">";
        $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart);
        echo "</td>\n";
        if ( ($i+1) % $products_per_row == 0)
        echo "</tr><tr>\n";
        if( ($i+1) == $max_items )
        echo "</tr>\n";
    }
    $i++;
}?></table>

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 04 января 2012

Изменение в компоненты / com_virtuemart / themes / "yourtemplate" /templates/common/productsnapshot.tpl.php

Под <!-- The product name DIV. -->
Я изменил код стиля div на этот:

<div style="height:35px; float:left; width: 100%;line-height:14px;">



Под <!-- The product image DIV. -->
Я изменяю код стиля div следующим образом:

<div style="width: 100%;float:left">


И он забрал все лишние пробелы

...