first_letter

Post Reply
SAS
Posts: 65
Joined: Fri Jul 29, 2016 7:23 pm

first_letter

Post by SAS »

Вопрос о том как работает first_letter=

Хочу реализовать сортировку на разных языках, например вот на чужом сидже
Image

Сейчас думаю, как лучше сделать это...

Вопрос в том, принимает ли first_letter= символы любого языка?

т.е. русский язык first_letter=Я
японский first_letter=兄
арабский first_letter=ج
и т.д.

Сработает такое?

Сам сейчас проверить не могу так как сейчас сортирует по CATEGORY_NAME, а переводы у меня в CATEGORY_CUSTOM_NAME. Жду аппа по этому моменту.

Думаю через ИФ ЕЛЗЕ делать выводы разных сортировок по языкам.
Главное чтоб работал sort_field=custom_name
а так же order=alphabet и first_letter= понимали разные алфавиты

Или может я лезу в какие-то дебри? А можно все сделать как-то проще?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: first_letter

Post by admin »

Честно говоря в пределах тага я это не вижу ...
разный список букв, конечно first_lette понимает другие буквы но то тогда в темпелйте будет типа

if (язык 1) {
33 тага с буквами
} elseif (язык 2) {
26 тагов по буквам
}

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

Re: first_letter

Post by SAS »

admin wrote:Лучше взять массив $GLOBALS['categories_abc'] который содержит список категорий и вывести его на пхп автоматически разделяя по буквам
спасибо большое, нашел тут на форуме интересную реализацию с кешированием
попробую сегодня применить ее...

до этого про $GLOBALS['categories_abc'] вообще не знал! Сделать бы раздел какой-нить в wiki и там все эти PHP-возможности описать!

смарт отличный скрипт!!! очень нравится!
но вот с документацией довольно таки сложно :) все вроде бы где-то и есть но его еще поискать придется :)
admin
Site Admin
Posts: 38004
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 »

можно как-то отсортировать этот $GLOBALS['categories_abc'] не по [category_name] а по [category_custom_name] ?


UPD:
отсортировал вроде с помощью array_multisort
что-то типа такого получилось)

Code: Select all

<?php
$tmp = Array();
foreach($GLOBALS['categories_abc'] as $_category)
    $tmp[] = $_category['category_custom_name'];
array_multisort($tmp, $GLOBALS['categories_abc']);
foreach($GLOBALS['categories_abc'] as $_category)
    echo $_category['category_custom_name']."<br/>";
?> 
В PHP не особо силен... но желаемый результат получил
может можно как-то лучше или проще сделать то напишите плиз как!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: first_letter

Post by admin »

И останется вывести массив по буквам как надо
Don't forget to run script update
Post Reply