Подреждане на обяви

pausa

New Member
Здравейте, как мога да направя промо обявите да се нареждат първи, а след тях останалите по дата?

В момента се редят по дата.
Това е кода, но не съм сигурен дали той трябва да се преправя или някой друг.


<?php if(osc_count_items() > 0) {
echo '<h5>'.__('Нови обяви ','bender').'</h5>';
View::newInstance()->_exportVariableToView("listType", 'items');
View::newInstance()->_exportVariableToView("listClass",$listClass);
osc_current_web_theme_path('loop.php');
?>
 
От: Подреждане на обяви

<?php
$i = 0;
osc_get_premiums();
if(osc_count_premiums() > 0) {
echo '<h5>'.__('Premium listings','bender').'</h5>';
View::newInstance()->_exportVariableToView("listType", 'premiums');
View::newInstance()->_exportVariableToView("listClass",$listClass.' premium-list');
osc_current_web_theme_path('loop.php');
}
?>






.....................
 
От: Подреждане на обяви

Така показваме само промо обявите, а аз искам промо и обикновените да са заедно, но първо да са промо, а след тях по дата
 
От: Подреждане на обяви

.........................
<?php
$i = 0;
osc_get_premiums();
if(osc_count_premiums() > 0) {
echo '<h5>'.__('Premium listings','bender').'</h5>';
View::newInstance()->_exportVariableToView("listType", 'premiums');
View::newInstance()->_exportVariableToView("listClass",$listClass.' premium-list');
osc_current_web_theme_path('loop.php');
}
if(osc_count_items() > 0) {
echo '<h5>'.__('Listings','bender').'</h5>';
View::newInstance()->_exportVariableToView("listType", 'items');
View::newInstance()->_exportVariableToView("listClass",$listClass);
osc_current_web_theme_path('loop.php');
}
?>
Така показваме само промо обявите, а аз искам промо и обикновените да са заедно, но първо да са промо, а след тях по дата
 
От: Подреждане на обяви

Пак са разделени, първо промо след това смесени промо и обикновени наредени по дата
 
От: Подреждане на обяви

Това е целият код


Код:
if( osc_count_items() == 0 || stripos($_SERVER['REQUEST_URI'], 'search') ) {
        osc_add_hook('header','bender_nofollow_construct');
    } else {
        osc_add_hook('header','bender_follow_construct');
    }

    bender_add_body_class('search');
    $listClass = '';
    $buttonClass = '';
    if(osc_search_show_as() == 'gallery'){
          $listClass = 'listing-grid';
          $buttonClass = 'active';
    }
    osc_add_hook('before-main','sidebar');
    function sidebar(){
        osc_current_web_theme_path('search-sidebar.php');
    }
    osc_add_hook('footer','autocompleteCity');
    function autocompleteCity(){ ?>
    <script type="text/javascript">
    $(function() {
                    function log( message ) {
                        $( "<div/>" ).text( message ).prependTo( "#log" );
                        $( "#log" ).attr( "scrollTop", 0 );
                    }

                    $( "#sCity" ).autocomplete({
                        source: "<?php echo osc_base_url(true); ?>?page=ajax&action=location",
                        minLength: 2,
                        select: function( event, ui ) {
                            $("#sRegion").attr("value", ui.item.region);
                            log( ui.item ?
                                "<?php echo osc_esc_html( __('Selected', 'bender') ); ?>: " + ui.item.value + " aka " + ui.item.id :
                                "<?php echo osc_esc_html( __('Nothing selected, input was', 'bender') ); ?> " + this.value );
                        }
                    });
                });
    </script>
    <?php
    }
?>

<?php osc_current_web_theme_path('header.php') ; ?>
     <div class="list-header">
     
     
     
     
     
     
     

     
     
     
        <div class="resp-wrapper">
            <?php osc_run_hook('search_ads_listing_top'); ?>
            

            <?php if(osc_count_items() == 0) { ?>
                <p class="empty" ><?php printf(__('There are no results matching "%s"', 'bender'), osc_search_pattern()) ; ?></p>
            <?php } else { ?>
           
            <div class="actions">
              <a href="#" data-bclass-toggle="display-filters" class="resp-toogle show-filters-btn"><?php _e('Show filters','bender'); ?></a>
              <span class="doublebutton <?php echo $buttonClass; ?>">
                   <a href="<?php echo osc_esc_html(osc_update_search_url(array('sShowAs'=> 'list'))); ?>" class="list-button" data-class-toggle="listing-grid" data-destination="#listing-card-list"><span><?php _e('List','bender'); ?></span></a>
                   <a href="<?php echo osc_esc_html(osc_update_search_url(array('sShowAs'=> 'gallery'))); ?>" class="grid-button" data-class-toggle="listing-grid" data-destination="#listing-card-list"><span><?php _e('Grid','bender'); ?></span></a>
              </span>
           
            </div>

            <?php } ?>
          </div>
     </div>
     
     
        <?php
            $i = 0;
            osc_get_premiums();
            if(osc_count_premiums() > 0) {
            echo '<h5>'.__(' промо обяви','bender').'</h5>';
            View::newInstance()->_exportVariableToView("listType", 'premiums');
            View::newInstance()->_exportVariableToView("listClass",$listClass.' premium-list');
            osc_current_web_theme_path('loop.php');
            }
        ?>
        

    <?php if(osc_count_items() > 0) {
        echo '<h5>'.__(' нови обяви','bender').'</h5>';
        View::newInstance()->_exportVariableToView("listType", 'items');
        View::newInstance()->_exportVariableToView("listClass",$listClass);
        osc_current_web_theme_path('loop.php');
    ?>
     

     <div class="clear"></div>
      <?php
      if(osc_rewrite_enabled()){
      $footerLinks = osc_search_footer_links();
      if(count($footerLinks)>0) {
      ?>
      <div id="related-searches">
        <h5><?php _e('Other searches that may interest you','bender'); ?></h5>
        <ul class="footer-links">
          <?php foreach($footerLinks as $f) { View::newInstance()->_exportVariableToView('footer_link', $f); ?>
          <?php if($f['total'] < 3) continue; ?>
            <li><a href="<?php echo osc_footer_link_url(); ?>"><?php echo osc_footer_link_title(); ?></a></li>
          <?php } ?>
        </ul>
      </div>
      <?php }
      } ?>
     <div class="paginate" >
          <?php echo osc_search_pagination(); ?>
     </div>
     <span class="counter-search"><?php
                $search_number = bender_search_number();
                printf(__('%1$d - %2$d от %3$d обяви', 'bender'), $search_number['from'], $search_number['to'], $search_number['of']);
            ?></span>
     <?php } ?>
<?php osc_current_web_theme_path('footer.php') ; ?>
 
От: Подреждане на обяви

Здравей,
намираш файла
oc-includes/osclass/model/Search.php
Някъде около ред 979 ПРЕДИ
Код:
$this->dao->orderBy($this->order_column, $this->order_direction);
добавяш
Код:
$this->dao->orderBy('b_premium', 'DESC');
Би трябвало да оправи проблема.
Поздрави.
 

Горе