0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 600 Просмотров
*

sundr

  • Новичок
  • 2
  • 0 / 0
ребята. создал фильтр в djcatalog для Joomla 1.5 по размерам. там стоит разбивка на страницы. и получается фильтр отбирает только товары с данной страницы. а остальные не просматривает.
Код
<?php 

if((JRequest::getVar('cid')==48))
{
$url=$_SERVER['REQUEST_URI'];
?>
                       
                       
                       
                        <?php if ($this->params->get('show_height_orderby') > 0) { ?>

                        <?php /* <li><a href="<?php echo JRoute::_( $orderUrl.'&order=i.height&dir='.$this->lists['order_Dir'].'#tlb'); ?>"><?php echo 'Высота'; ?></a><?php echo $this->_orderDirImage($this->lists['order'], 'i.height', $this->lists['order_Dir']); ?></li>
<?php } ?>
                        <?php if ($this->params->get('show_length_orderby') > 0) { ?>
<li><a href="<?php echo JRoute::_( $orderUrl.'&order=i.length&dir='.$this->lists['order_Dir'].'#tlb'); ?>"><?php echo "Длина"; ?></a><?php echo $this->_orderDirImage($this->lists['order'], 'i.length', $this->lists['order_Dir']); ?></li>
<?php 
                        */ ?>
                       
                        <form method="post" action="<? echo $url; ?>">
<select id="shirinmat" name="shirinmat">
<option>ширина</option>
<option value="70">70</option>
<option value="80">80</option>
<option value="90">90</option>
<option value="110">110</option>
<option value="120">120</option>
<option value="130">130</option>
<option value="140">140</option>
<option value="150">150</option>
<option value="160">160</option>
<option value="170">170</option>
<option value="180">180</option>
</select>

<?php } ?>
<?php if ($this->params->get('show_length_orderby') > 0) { ?>

<select id="dlinmat" name="dlinmat">
<option>длина</option>
<option value="186">186</option>
<option value="190">190</option>
<option value="195">195</option>
<option value="200">200</option>
</select>
<input type="submit" value="Найти">
                        </form>
                        <?php }  } ?>
</div>
<div class="clear"></div>
<?php } ?>
    <div id="djcat_blog">
        <?php
if (count($this->items) < 1){
/* ?><p style="text-align: center;"><?php echo JText::_('COM_DJCATALOG2_NO_ITEMS_FOUND');?></p><?php
*/
} else {
$k = 0; $i = 1; $k1=0; $k2=0;
foreach ($this->items as $item)
if(($item->height == $_POST['shirinmat'] && $item->length == $_POST['dlinmat'] && JRequest::getVar('cid')==48) || ($item->height == $_POST['shirinmat'] && $_POST['dlinmat']=='длина' && JRequest::getVar('cid')==48) || ($_POST['shirinmat']=='ширина' && $item->length == $_POST['dlinmat'] && JRequest::getVar('cid')==48) || ($_POST['shirinmat']=='ширина' && $_POST['dlinmat']=='длина'))
{$k1++; }
if($k1==0 && ($_POST['shirinmat']!='' || $_POST['dlinmat']!=''))
echo 'По Вашему запросу ничего не найдено';
else
        foreach ($this->items as $item){
if((($item->height == $_POST['shirinmat'] && $item->length == $_POST['dlinmat'] && JRequest::getVar('cid')==48) || ($item->height == $_POST['shirinmat'] && $_POST['dlinmat']=='длина' && JRequest::getVar('cid')==48) || ($_POST['shirinmat']=='ширина' && $item->length == $_POST['dlinmat'] && JRequest::getVar('cid')==48) || ($_POST['shirinmat']=='')) || ($_POST['shirinmat']=='ширина' && $_POST['dlinmat']=='длина'))
{

$newrow_open = $newrow_close = false;
if ($k % $this->params->get('items_columns',2) == 0) $newrow_open = true;
if (($k+1) % $this->params->get('items_columns',2) == 0 || count($this->items) <= $k+1) $newrow_close = true;
       
$rowClassName = 'djcat_blog_row';
if ($k == 0) $rowClassName .= '_first';
if (count($this->items) <= ($k + $this->params->get('items_columns',2))) $rowClassName .= '_last';

$colClassName ='djcat_blog_col';
if ($k % $this->params->get('items_columns',2) == 0) { $colClassName .= '_first'; }
else if (($k+1) % $this->params->get('items_columns',2) == 0) { $colClassName .= '_last'; }
else {$colClassName .= '_'.($k % $this->params->get('items_columns',2));}
$k++;

if ($newrow_open) { $i = 1 - $i; ?><div class="<?php echo $rowClassName.'_'.$i; ?>"><?php }
?>
        <div class="djcat_blog_item <?php echo $colClassName; ?>" style="width:<?php echo (100/$this->params->get('items_columns',2)-0.1); ?>%">
        <div class="djcat_blog_item_bg">
<div class="djcat_blog_item_in">
        <div class="djcat_blog_title">
        <h3><?php
          echo (JHTML::link(JRoute::_(DJCatalogHelperRoute::getItemRoute($item->slug, $item->catslug)), $item->name));
        ?></h3>
    </div>
<?php if ($item->images = $this->images->getImages($item->image_url)) { ?>
        <div class="djcat_blog_image">
        <?php if ($this->params->get('image_link_item')) { ?>
<a rel="lightbox-djitem" title="<?php echo $this->escape($item->name); ?>" href="<?php echo $item->images[0]['original']?>"><img alt="<?php echo $this->escape($item->name); ?>" src="<?php echo $item->images[0]['medium']; ?>"/></a>
<?php } else { ?>
<a href="<?php echo JRoute::_(DJCatalogHelperRoute::getItemRoute($item->slug, $item->catslug)); ?>"><img alt="<?php echo $this->escape($item->name); ?>" src="<?php echo $item->images[0]['medium']; ?>"/></a>
        <?php } ?>
        </div>
<?php } ?>
            <div class="djcat_blog_text">

<?php if ($this->params->get('show_category_name') > 0) { ?>
<div class="djcat_category">
            <?php
if ($this->params->get('show_category_name') == 2) {
            echo JText::_('COM_DJCATALOG2_CATEGORY').' '?><span class="djcat_category"><?php echo $item->category; ?></span>
<?php }
else {
echo JText::_('COM_DJCATALOG2_CATEGORY').' ';?><a href="<?php echo DJCatalogHelperRoute::getCategoryRoute($item->catslug,'items');?>"><span class="djcat_category"><?php echo $item->category; ?></span></a>
<?php } ?>
            </div>
<?php } ?>
<?php if ($this->params->get('show_producer_name') > 0 && $item->producer) { ?>
<div class="djcat_producer">
<?php
if ($this->params->get('show_producer_name') == 2) {
            echo JText::_('COM_DJCATALOG2_PRODUCER').': '; ?><span class="djcat_producer"><?php echo $item->producer;?></span>
<?php }
else if(($this->params->get('show_producer_name') == 3)) {
echo JText::_('COM_DJCATALOG2_PRODUCER').': ';?><a class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}}" href="<?php echo JRoute::_(DJCatalogHelperRoute::getProducerRoute($item->prodslug).'&tmpl=component'); ?>"><span class="djcat_producer"><?php echo $item->producer; ?></span></a>
<?php }
else {
echo JText::_('COM_DJCATALOG2_PRODUCER').': ';?><a href="<?php echo JRoute::_(DJCatalogHelperRoute::getProducerRoute($item->prodslug)); ?>"><span class="djcat_producer"><?php echo $item->producer; ?></span></a>
<?php } ?>
            </div>
<?php } ?>
            <?php
if ($this->params->get('show_price') == 2 || ( $this->params->get('show_price') == 1 && $item->price > 0.0)) {
if ($this->params->get('unit_side')==1) $item->price = number_format($item->price, 0, $this->price_decimal_separator, $this->price_thousands_separator).' '.$this->params->get('price_unit');
else $item->price = $this->params->get('price_unit').' '.number_format($item->price, 0, $this->price_decimal_separator, $this->price_thousands_separator);
?>
            <div class="djcat_price">
            <?php echo JText::_('COM_DJCATALOG2_PRICE').': ';?><span class="djcat_price_value"><?php echo $item->price; ?></span><br />
                                <?php if($item->height>0){
echo 'Ширина: ';?><?php echo $item->height; ?> см<br />
                                 <? }
if($item->length>0){ ?>
                                <?php echo 'Длина: ';?><?php echo $item->length; ?> см<br />
                                <? } ?>
            </div>
<?php } ?>
<?php if ($this->params->get('items_show_intro')) {?>
<div class="djcat_intro_blog">
<?php if ($this->params->get('items_intro_length') > 0 ) {
echo DJCatalogHelper::trimText($item->intro_desc, $this->params->get('items_intro_length'));
}
else {
echo $item->intro_desc;
}
?>
</div>
<?php } ?>
<?php if ($this->params->get('showreadmore_item')) { ?>
<div class="djcat_intro_readmore">
<a href="<?php echo JRoute::_(DJCatalogHelperRoute::getItemRoute($item->slug, $item->catslug)); ?>" class="readon"><?php echo JText::sprintf('COM_DJCATALOG2_READMORE'); ?></a>
</div>
<div class="clear"></div>
<?php } ?>
            </div>
         </div>
</div>
<div class="clear"> </div>
</div>
                <style>.moduletable_newest{ display:none;}</style>
<?php if ($newrow_close) { $k2=1;?></div><?php } ?>
<?php if($k1==1 && $k2!=1){ ?></div> <?php }

        }

}
}
       ?>
   
   <div class="clear"></div>
    </div>
    <div class="djcat_blog_pagination">
        <?php
        echo $this->pagination->getPagesLinks();
        ?>
    </div>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 8128
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 3544
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd
не работает стандартный поиск Joomla 1.5.23

Автор Andrew1110

Ответов: 34
Просмотров: 10536
Последний ответ 11.02.2018, 10:31:42
от altvvc
Установка шрифта TriodPostnajaMedium в Joomla 1.5

Автор VSpicy

Ответов: 6
Просмотров: 12232
Последний ответ 16.11.2017, 11:34:39
от VSpicy
Как создать новый раздел в Joomla 1.5.15

Автор Lzrv

Ответов: 3
Просмотров: 605
Последний ответ 15.11.2017, 22:16:11
от Lzrv