сортировка не в таблице

Главные вкладки

Комментарии

Аватар пользователя alexxrin alexxrin 3 апреля 2011 в 5:57

Сайт указанный как пример, кстати сказать, сделан на друпале, так что может быть у них спросить?

"kazah" wrote:
а вообще люди по-моему как-то через views делают))

Путей сделать это только через views мне неизвестно, но при небольшом допиливании возможно все.

Способ 1: Попроще
Делаете у вьза несколько страниц, так чтобы путь страницы изменялся в зависимости от установленной на этой странице сортировки, затем при помощи темизации вывода вьюза вставляете ссылки на различные направления сортировки.

Способ 2: Более жестокий
Пишем модуль, который будет заниматься тем, что будет выводить наше представление на своей собственной странице. Заренее предусматриваем как будет устроена его ссылочная часть так чтобы туда вместились и аргументы views'а и направления сортировки.
Собственно обрабатываем пути, аргументы представления подготавливаем ему для передачи, а в соответствии с параметрами сортировки просто изменяем на лету объект представления между его получением и выводом:

<?php
    
// Вывод представления
    
$view views_get_view'Имя представления' );
    
    
// Изменяем объект $view

    

$out $view->execute_display'block_0', array($arg) );
    echo 
$out;
?>

Вот как-то так...

Аватар пользователя zolexiy@drupal.org zolexiy@drupal.org 8 апреля 2011 в 18:48

Не, там же нет вьюшек.
Это либо uc-advanced-catalog (не юзал его, но вижу что пейджер от него) в целом, либо этот модуль и своя темизация.

Чет вот это:

<div class="category-list-products">
 <div id="node-122" class="node node-product node-teaser node-product-teaser clear-block">
  <div class="title">
  <div class="image-holder">
  <div class="desc">
  <div class="btn-holder">
  <div class="link-holder"> </div>
  <div class="price-holder">
  <div class="node-links clear-block">
 </div>
</div>

похоже на вывод своим кодом, не?