Искать  
 
   
 
Помогите разобраться: pagination & dynamic parameters!
Отправлено: 26 Июль 2010 02:14 P.M.   [ Игнорировать ]
Новичок
Avatar
Rank
Всего сообщений:  19
Зарегистрирован  2009-02-26

Уважаемые гуру, помогите советом, сломал голову.

Версия 1.6.8.

Использую динамические параметры для сортировки вывода веблога.

{exp:weblog:entries weblog="{my_weblog}" dynamic_parameters="orderby|limit|sort" orderby="date" sort="desc" limit="15" paginate="bottom"

Затеи идет моя формочка, где можно выбирать количество записей на страницу и т.д.

<select name="orderby">
<
option value="date">Дата или номер:</option>
<
option value="date">По дате размещения (*)</option>
<
option value="edit_date">По дате редактирования</option>
<
option value="title">По номеру документа</option>
</
select>

<
select name="sort">
<
option value="desc">Сортировка:</option>
<
option value="desc">По убыванию (*)</option>
<
option value="asc">По возрастанию</option>
</
select>

<
select name="limit">
<
option value="15">Количество:</option>
<
option value="15">15 (*)</option>
<
option value="25">25</option>
<
option value="30">30</option>
<
option value="50">50</option>
<
option value="100">100</option>
<
option value="500">500</option>
</
select

Все хорошо, НО!

Если выбрать через эту форму limit отличное от 15, то paginate начинает глючить.

Количество страниц сперва правильное, но стоит кликнуть, как все возвращается к привязке limit=“15”. 

Слышал, что правильная пагинация и dynamic_parameters несовместимы :( Как быть? Как сохранить правильную пагинацию с динамической сортировкой?

Профиль
 
 
Отправлено: 26 Июль 2010 03:52 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Чес говоря ни разу не использовал динамические параметры.
Я делаю так:
Создаю форума, пользователь там выбирает что ему нужно, в твоем случе это сортировка, на следующей странице я включаю php на входе, записваю в сессию данные и уже просто в параметры веблога вставляю параметры из сессии

Профиль
 
 
Отправлено: 26 Июль 2010 04:12 P.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Avatar
Rank
Всего сообщений:  19
Зарегистрирован  2009-02-26

Спасибо за ответ. Но это же получается две страницы? У меня идея была в том, чтобы сортировать для удобства список документов на одной странице. Документов много, я для удобства приделал опции.

Максим, научи меня сделать форму (может в приват, если здесь нельзя все показывать), про которую ты пишешь, и как переменные перехватить? Или линк на описалово. Я один за всех, дай бог, разберусь. Спасибо заранее.

Профиль
 
 
Отправлено: 27 Июль 2010 04:33 A.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

можно использовать URI

{exp:weblog:entries weblog="{my_weblog}" orderby="{segment_3}" sort="{segment_4}" limit="15" paginate="bottom"
 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 09 Август 2010 10:23 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Столкнулся с такой же херней.. пока никак не решил  cool smirk

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 09 Август 2010 10:26 P.M.   [ Игнорировать ]   [ # 5 ]
Новичок
Avatar
Rank
Всего сообщений:  19
Зарегистрирован  2009-02-26

А какая версия ee? И как код выглядит?

Профиль
 
 
Отправлено: 09 Август 2010 10:59 P.M.   [ Игнорировать ]   [ # 6 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07
{exp:weblog:entries weblog="{blog_name}" status="open" dynamic="off" disable="category_fields|member_data|trackbacks" sort="asc" orderby="<?= $_SESSION['o'] ?>" limit="<?= $_SESSION['l'] ?>" paginate="top"}

{paginate}
<p>Page {current_page} of {total_pages} pages {pagination_links}</p>
{/paginate}


                
<li class="item">
                    <
div class="wrap">
                        <
h3><a href="{path=catalog/{segment_2}/category/{categories limit=">{title} {categories limit="1"}{category_name}{reeposition:item id="categ"}{category_name}{/reeposition:item}{/categories} {model}</a></h3>
                        <
a href="{path=catalog/{segment_2}/category/{categories limit=">
                        
{exp:imgsizer:size src="{foto}" width="120" alt="{title} - {model}" class="thumb"}
                        
</a>
                        <
div class="description_s">
                        
{small_text}
                        
</div>
                        <
a href="{path=catalog/{segment_2}/category/{categories limit=" class="more">подробнее</a>
                        <
div class="border">
                            <
div class="price">Цена: <span class="price">{exp:number_format thousands_sep=" "} {exp:math:multiply num2="{price}"}{exp:geevar weblog="vars" var_prefix="vars_"}{vars_kurs_valyuty}{/exp:geevar}{/exp:math:multiply} {/exp:number_format} руб. / {price} у.е.</span></div>
                            <
a href="{exp:free_cart:linkhref id=" weblog="vars"prefix="vars_" class="order">В корзину</a>
                        </
div>
                    </
div>
                </
li>
{/exp:weblog:entries} 
 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 09 Август 2010 11:00 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

EE 1.6.9
даже при таком раскладе не хочет строиться пагинация ...

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль