Page 1 of 3
Сортировка в сабтемплейте
Posted: Thu Aug 29, 2019 11:44 pm
by ulan
На морде генерирую тумбы через сабтемплейт и вывожу через таги <!--default_1-2-->
возможно ли как то по дефолту морду отсортировать по дате добавления новых роликов?
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 5:17 am
by admin
&order=date если я верно понял вопрос
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 11:53 am
by ulan
вопрос
хтаксес типа
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)(.*) [NC]
RewriteRule (.*) https://%2%{REQUEST_URI} [L,R=301]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^search=(.*)$ [NC]
RewriteRule .* /search/%1/? [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^tag=(.*)$ [NC]
RewriteRule .* /tag/%1/? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^categories/$ /index.php?force_template=categories [L]
RewriteRule ^models/$ /index.php?force_template=models [L]
как мне прописать чтобы на морде по умолчанию сортировка была по дате добавления?
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 12:11 pm
by admin
&order=date дописать в реврайт
доку по реврайтам лучше прочесть самостоятельно, так с ходу боюсь ошибиться в синтаксисе
как обычно могу читать за вас - $50
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 3:10 pm
by ulan
ок, сделал к примеру так
RewriteRule ^.*$ index.php?order=data
переключение страниц не работает
переключение в ручном режиме ?order=easy_random не работает
сделал так
<?php
$_GET['order'] = 'date';
include('./scj/tube/index.php');
переключение в ручном режиме ?order=easy_random не работает
может как то можно в движке сделать выбор дефолтной сортировки на морде?
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 3:34 pm
by richmantrade
ulan wrote: Fri Aug 30, 2019 3:10 pm
сделал так
<?php
$_GET['order'] = 'date';
include('./scj/tube/index.php');
переключение в ручном режиме ?order=easy_random не работает
Так попробуй:
<?php
if (!isset($_GET['order'])) $_GET['order'] = 'date';
include('./scj/tube/index.php');
?>
Но имей ввиду - так сортировка по дате будет для всех страниц, где не указан $_GET['order']
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 3:37 pm
by ulan
так сортировка по дате будет для всех страниц, где не указан $_GET['order']
так не пойдет, мне надо морду по дате, так как она обновляется постоянно, а внутряки по цтр
но и на морде дать ручной выбор сортировки
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 4:20 pm
by admin
ulan wrote: Fri Aug 30, 2019 3:10 pm
ок, сделал к примеру так
RewriteRule ^.*$ index.php?order=data
переключение страниц не работает
переключение в ручном режиме ?order=easy_random не работает
сделал так
<?php
$_GET['order'] = 'date';
include('./scj/tube/index.php');
переключение в ручном режиме ?order=easy_random не работает
может как то можно в движке сделать выбор дефолтной сортировки на морде?
посмотрим правде в глаза: единственная причина по которой вы хотите добавить 100500ю ненужную опцию - это потому что лень читать доку по реврайтам и добавить в реврайт условие что б там не было параметров в урле.
Полагаю вам и самим понятно что эта опция просто не имеет смысла.
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 5:00 pm
by ulan
Да я не против, но отписал что нагуглил и смог сделать сам ((
Re: Сортировка в сабтемплейте
Posted: Fri Aug 30, 2019 5:27 pm
by admin
все что надо это rewrite cond что б не было каких то других параметров , только почитать доку по реврайтам как это правильно писать.
либо дописать в комон проврки урлов на пхп