Elite-Board tech support
https://forum.illusionweb.ru/

Как выводить только конкретные поля из массива?
https://forum.illusionweb.ru/viewtopic.php?f=3&t=146
Страница 1 из 1

Автор:  Никита [ 18 ноя 2010, 09:36 ]
Заголовок сообщения:  Как выводить только конкретные поля из массива?

Задача, собственно, следующая.
В полном тексте объявления выводится много полей некоторого типа (допустим, тип поля value, v).
Однако, в списке объявлений, который выводится при помощи файла list.html, желательно оставить из заданного мной полного списка всего лишь 1-2 значения. Этот список нужен как анонс, где бы я мог, например, сразу заинтересовать посетителя ценой (и только ценой), а полностью все другие детали он пускай посмотрит, если захочет, перейдя по ссылке.
Насколько я понял, поля типа v выводятся при помощи следующей конструкции:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Конструкция вываливает в тело объявления сразу все возможные значения полей типа v.
Можно ли сделать из них выборку? И каков тогда должен быть код?

Автор:  Морозов Дмитрий [ 18 ноя 2010, 09:44 ]
Заголовок сообщения:  Re: Как выводить только конкретные поля из массива?

Где то была тема уже.

У меня сделано так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Автор:  Никита [ 18 ноя 2010, 12:59 ]
Заголовок сообщения:  Re: Как выводить только конкретные поля из массива?

Ага!
А 23 это ID поля. Определяется в админке в адресной строке после входа в редактирование поля.
Большое спасибо, всё получилось.

Автор:  Никита [ 21 ноя 2010, 07:36 ]
Заголовок сообщения:  Re: Как выводить только конкретные поля из массива?

И к этой же теме.
Есть ли возможность построить по такому же принципу форму поиска? То есть, делать поиск не по всем возможным параметрам, а только по 2-3-4 избранным мной, а остальное скрыть. Ведь на самом деле посетителям нужно всего-то несколько главных параметров (цена, самые важные характеристики продукта), а поди попробуй выцепи их глазом в огромной простыне расширенного поиска.

Автор:  Морозов Дмитрий [ 21 ноя 2010, 18:07 ]
Заголовок сообщения:  Re: Как выводить только конкретные поля из массива?

Удали из шаблона код полей ненужных и всё.

Автор:  Geo [ 21 ноя 2010, 20:06 ]
Заголовок сообщения:  Re: Как выводить только конкретные поля из массива?

Тут сложнее немного. В форме поиска тоже используются общие циклы для вывода полей, поэтому чтобы что-то изменить придётся перевёрстывать эту форму вручную,
например, чтобы искать по названию и цене нужно сделать так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Автор:  Никита [ 21 ноя 2010, 23:16 ]
Заголовок сообщения:  Re: Как выводить только конкретные поля из массива?

Угу, спасибо, буду разбираться.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/