Только "featured" в модуле PavBlogLATEST - как?

Тема в разделе "Opencart", создана пользователем Koshsh, 6 сен 2015.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. Koshsh

    Koshsh Постоялец

    Регистр.:
    6 мар 2010
    Сообщения:
    76
    Симпатии:
    1
    Ребята подскажите пожалуйста, делаю на модуле PavBlog блог сайта и новости сайта, создал отдельно категорию Новости, и только тем постам которые в этой категории ставлю "Featured", и поидее нужно чтобы на главной странице в блоке PavBlogLATEST выводились только последние из Новостей, но модуль выводит все подряд.

    Видимо в контроллере pavbloglatest.php надо поставить проверку перед выводом по условию "если featured, то" но я ставлю, а реакции нет

    после этого:
    foreach( $blogs as $key => $blog ){

    ставлю это:
    if ( $blogs[$key]['featured'] < 1) continue;

    все равно все выводит.
    OC 1.5.6.4
     
    Последнее редактирование: 6 сен 2015
  2. eanknd

    eanknd Создатель

    Регистр.:
    4 апр 2014
    Сообщения:
    21
    Симпатии:
    10
    Есть такая сборка OcShop на OpenCart, в ней есть блог, возьмите его оттуда, возможно там есть то, что Вам нужно
     
  3. bezzubtsev

    bezzubtsev

    Регистр.:
    14 май 2015
    Сообщения:
    255
    Симпатии:
    75
    1. Попробуйте вернуть исходный контроллер.
    2. В контроллере проверьте наличие параметра к каждому блогу "featured"
    3. В самом модуле (не в контроллере), пропишите php условие через if. Если блог featured - то echo блог, если нет, значит ничего.

    Что-то вроде этого:
    Код:
    <?php if ( $blogs[$key]['featured'] < 1 ){  ?>
    <!-- дописываем перед строкой ниже -->
    <div class="pavcol<?php echo $cols;?>">
    
    <!-- вывод блога -->
    
    <?php } else {  ?>
    <!-- ничего, если блог не featured -->
    <?php } ?>
    <!-- дописываем перед строкой ниже -->
    <?php if( ( $key%$cols==0 || $key == count($blogs)) ){  ?>
    
    
     
    Koshsh нравится это.
  4. Koshsh

    Koshsh Постоялец

    Регистр.:
    6 мар 2010
    Сообщения:
    76
    Симпатии:
    1
    Спасибо, но я нашел решение орегенальнее )

    Убрал условия которое написал ранее, порылся в контроллере модуля, честно сказать они там намутили, закинули в один контроллер сразу три модуля, и оказалось все просто у модуля Latest проверка параметра Feautered не стояла, добавил и все стало как надо!

    Вот тот кусок кода:
    Код:
    if( $setting['tabs'] == 'featured' ){           
                $data['featured'] = 1;
                $blogs = $this->model_pavblog_blog->getListBlogs( $data );
                $this->data['heading_title'] = $this->language->get('text_featured');
            }elseif( $setting['tabs'] == 'mostviewed' ){   
                $data['sort'] = 'b.`hits`';
                $blogs = $this->model_pavblog_blog->getListBlogs( $data );
                $this->data['heading_title'] = $this->language->get('text_mostviewed');
            }else {
                // $data['featured'] = 1; ДОБАВИЛ ТУТ ЭТУ СТРОКУ И ВСЕ!
                $blogs = $this->model_pavblog_blog->getListBlogs( $data );
                $this->data['heading_title'] = $this->language->get('text_latest');
            }