Вывод определенных категорий

pvi1

Профессор
Регистрация
2 Дек 2012
Сообщения
108
Реакции
40
Кто подскажет, как прописать цикл в файле maincategory.php, чтобы выводились только определенные категории маагазина?
 
Научитесь правильно формировать вопросы и оформлять темы .
Тему в мегафлуд!
 
Сделай условие по $category->category_id;
 
Сделай условие по $category->category_id;
Условие то понятно
<?php foreach ($this->categories as $k => $category) : ?>
<?php if ($category->category_id!=1){?>
.... Что писать здесь???
<?php } ?> //конец условия
<?php endforeach; ?>
 
Чтобы выводились нужные, нужно их перечислить, а Вы хотите, чтобы не выводились ненужные ? тогда break;
 
category_id=2, category_id=2, ....

Так ? Я просто в PHP слабоват
 
Ну я тоже особо не программер. Тут вопрос прямое условие или обратное ?
Если прямое то надо перечислить все нужные, можно так if (($category->category_id==1) OR ($category->category_id==2) OR ($category->category_id==3))
далее следует вся борода вывода. Можно использовать IN.

if (($category->category_id IN (1,2,3,4))

Можно же использовать обратное условие if ($category->category_id!=1) {break;} esle вывод.

Думаю логика понятна, а синтаксис и правила можно смотреть в гугле :)


А еще можно снимать публикацию ненужных категорий в админке..
 
А еще можно снимать публикацию ненужных категорий в админке..

Да, но и товары не будут публиковаться. А мне просто-напросто в надо убрать 2 категории из списка категорий магазина, но товары этих категорий должны быть доступны
 
Код:
<?php defined('_JEXEC') or die(); ?>
<?php if ($this->params->get('show_page_heading') && $this->params->get('page_heading')) {?>   
<div class="jshop<?php print $this->params->get('pageclass_sfx');?> jshophead">
<h1><?php print $this->params->get('page_heading')?></h1></div>
<?php }?>


<div class="jshop_list_category">
<?php if (count($this->categories)){?>

<div class="jshop">
    <?php foreach($this->categories as $k=>$category){
    if ($category->category_id!=1) { ?>
        <?php if ($k%$this->count_category_to_row==0) echo '<div class="clear"></div><ul class="str_category">'; ?>
        <li class = "jshop_categ width<?php echo round(100/$this->count_category_to_row, 0)?>">
          <div class="category">
               <div class="image">
                    <a href = "<?php echo $category->category_link;?>"><img class = "jshop_img" src = "<?php echo $this->image_category_path;?>/<?php if ($category->category_image) echo $category->category_image; else echo $this->noimage;?>" alt="<?php echo htmlspecialchars($category->name);?>" title="<?php echo htmlspecialchars($category->name);?>" /></a>
               </div>
                    <a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a>
           </div>
        </li>       
        <?php if ($k%$this->count_category_to_row==$this->count_category_to_row-1) echo '</ul>'; ?>
    <?php } }?>
        <?php if ($k%$this->count_category_to_row!=$this->count_category_to_row-1) echo '</ul>'; ?>   
</div>

<?php } ?>
</div>
<div class="clear"></div>
<div class="maincat_desc">
<?php echo $this->category->description?>
</div>
 
  • Нравится
Реакции: pvi1
Спасибо большое. Все-таки сам бы не догнал. Сейчас буду по строчкам изучать код, чтобы самому врубиться в логику.
 
Назад
Сверху