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

Koshsh

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

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

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

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

все равно все выводит.
OC 1.5.6.4
 
Последнее редактирование:
Есть такая сборка OcShop на OpenCart, в ней есть блог, возьмите его оттуда, возможно там есть то, что Вам нужно
 
проверку перед выводом по условию "если featured, то" но я ставлю, а реакции нет

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)) ){  ?>
 
Спасибо, но я нашел решение орегенальнее )

Убрал условия которое написал ранее, порылся в контроллере модуля, честно сказать они там намутили, закинули в один контроллер сразу три модуля, и оказалось все просто у модуля 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');
        }
 
Назад
Сверху