Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

GetIBlockElementListEx

00 голосов
8
у элементов есть свойство типа "строка", в котором находятся первые буквы названия элементов.
Как вывести элементы, которые начинаются на определенную букву.
Попытка фильтрации:
$items = GetIBlockElementListEx("category", "subcategory", Array(), Array(), 15, Array("PROPERTY_FIRSTCHAR"=>"A"), Array("PROPERTY_FIRSTCHAR","NAME","PREVIEW_TEXT"),false);

не приводит к желаемому результату...
спросил 02 Июнь, 13 от ZEK (160 баллов)

8 Ответы

00 голосов
Код
$items = GetIBlockElementListEx("category", "subcategory", Array(), Array(), 15, Array(
   "PROPERTY_FIRSTCHAR"=>"A[B]%[/B]"
), Array("PROPERTY_FIRSTCHAR","NAME","PREVIEW_TEXT"),false);

Должно работать так.
ответил 02 Июнь, 13 от Simply (140 баллов)
00 голосов
Цитата
Александр Донченко пишет:
Должно работать так.


не работает smile:(

выводит результат:

буква
описание буквы
----
Вода
вода вода
---
Аааааа
ааааааа
---
Абабааб
mfmfmfmfm

такое ощущение, что забирается 3 след. значения
ответил 08 Июнь, 13 от ZEK (160 баллов)
00 голосов
Андрей, а зачем Вам єто свойство? ЛУчше так:
Код
$items = GetIBlockElementListEx("category", "subcategory", Array(), Array(), 15, Array("NAME"=>"A%"), Array("NAME","PREVIEW_TEXT"),false);
ответил 09 Сен, 13 от shippuden (220 баллов)
00 голосов
Цитата
Юрко Натанзон пишет:
Андрей, а зачем Вам єто свойство?


а для ускорения работы фильтра, если эл-тов, начинающихся с одинаковых букв, будет вагон, то тормоза конкретные будут...

кстати, причину "неработы" фильтрации определил - виновата локаль...
сделал при добавлении элемента первую букву транслитом в ENG..
теперь фильтрация работает как надо..
ответил 08 Дек, 13 от Kania (5,180 баллов)
00 голосов
пост выше - мой smile:)
не усмотрел, что сессия закончилась smile:)
ответил 21 Март, 14 от ZEK (160 баллов)
00 голосов
Цитата
а для ускорения работы фильтра, если эл-тов, начинающихся с одинаковых букв, будет вагон, то тормоза конкретные будут...

да, но ведь есть кеширование. Мне кажется геморройным прописывание первой буквы каждого элемента в свойствах+увеличивается размер БД. впрочем, Вам виднее.
ответил 14 Июль, 14 от shippuden (220 баллов)
00 голосов
Я у себя делал как раз прописыванием первой буквы каждого элемента в свойствах.
ответил 14 Ноя, 14 от Night (100 баллов)
00 голосов
А еще можно сделать первую букву названием раздела
ответил 11 Март, 15 от ZORACC (180 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 09 Апр, 14 от muzzle (160 баллов)
0 голосов
2 ответов
спросил 31 Март, 14 от Kania (5,180 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
спросил 28 Май, 13 от GUCCI (440 баллов)
0 голосов
5 ответов
спросил 25 Апр, 13 от Haro (200 баллов)