first_letter

Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

first_letter

Post by Nikso »

<category .. first_letter=a>
<sponsors .. first_letter=a>
<models .. first_letter=a>
первая буква смотрится в поле Name, Sponsor Name, Model Name соотвественно?

Другое поле можно задать на проверку? или может быть не только first_letter а допустим first_symbols=abc
и выводит все записи начинающиеся с abcaaaa abczzzz abcvvvv

Для <sponsors .. first_letter=a> похоже вообще не работает
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: first_letter

Post by admin »

Категории - по имени и кастом имени


несколько букв в начале - да, добавлено

проверил как

Code: Select all

<category num=1-10 first_letter=de>
<!--CATEGORY_NAME-->
</category>

<sponsors num=1-10 first_letter=te>
<!--SPONSOR_NAME-->
</sponsors>


<models num=1-10 first_letter=mo>
<!--MODEL_NAME-->
</models>

Другие поля - можно custom_var так же проверять
а какие именно надо ?
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: first_letter

Post by Nikso »

да в принципе почему вообще не все поля доступны? Но так тоже хорошо уже.
Добавьте пожалуйста еще символ для числовых и небуквенных символов. Может быть first_letter=@
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: first_letter

Post by admin »

Тут есть вопрос с русскими буквами и вообще другими алфавитами
А какое у вас название категории что там непечатные символы в начале ?
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: first_letter

Post by Nikso »

да всякие цифры например 18,19, 20, 69, 99
непечатные так, на будущее. ну можно опустить
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: first_letter

Post by admin »

Надо добавлять аналог регэксп - можно доделать, дайте знать когда надо будет что б тестировать на реальном примере иначе я могу сейчас выдумать как оно примерно может быть, а вам может быть надо совершенно иначе.
Don't forget to run script update
SAS
Posts: 65
Joined: Fri Jul 29, 2016 7:23 pm

Re: first_letter

Post by SAS »

+
тоже за сортировку по цифрам

если с буквами все ясно

Code: Select all

<category order=alphabet num=1-70 first_letter=A gallery_count_min=50><li><a href="/category/<!--CATEGORY_NAME-->/" title="<!--CATEGORY_CUSTOM_NAME-->" target="_blank"><!--CATEGORY_CUSTOM_NAME--> (<!--TOTAL_ITEMS-->)</a></li></category>
то цифровые пока прописал вручную

Code: Select all

<li><a href="/category/18/" title="18" target="_blank">18</a></li>
<li><a href="/category/3d/" title="3d" target="_blank">3d</a></li>
<li><a href="/category/69/" title="69" target="_blank">69</a></li>
например, из-за того что нет сортировки не пойму как к ним прицепить <!--TOTAL_ITEMS--> ?
а так же num=... gallery_count_min=... ?
fima228
Posts: 9
Joined: Thu Feb 23, 2017 10:07 am

Re: first_letter

Post by fima228 »

А можно ли использовать как-то PHP в аргументах <category> ? Как то так - в цикле выводим категории по алфавиту и передать текущую букву из php:

Code: Select all

                    <category order=alphabet num=1-70 first_letter=<?=$cat?> gallery_count_min=50>
  
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: first_letter

Post by Nikso »

Так напрямую нельзя. Проверял уже.

Но можно зато через гет. прямо в шаблоне
<?php $_GET['some'] = 'abcd';?>
<category first_letter=GET_some>
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: first_letter

Post by admin »

Сначала выполняется шаблон, потом пхп
Но можно зато через гет. прямо в шаблоне
<?php $_GET['some'] = 'abcd';?>
<category first_letter=GET_some>
такое тоже не сработает потмоу см выше.

просто <category first_letter=GET_some> будет работать если переменная установлена до шаблона, те в урле или в common.php
Don't forget to run script update
Post Reply