Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
TemKa_SD

Поиск в форме как в \IPS\Helpers\Form\Member

Рекомендованные сообщения

06/02/19 00:11 (изменено)

Здравствуйте, хочу реализовать поиск в форме как в \IPS\Helpers\Form\Member, нет никаких API для работы с этим? Нужно полностью копировать функционал включая JS?

 

Или можно сюда передать эти параметры? http://prntscr.com/nwgnuw В принципе в них всё и формируется, шаблон и запрос.

 

 

----

 

Я вроде разобрался, щас сделаю, скину сюда.

Изменено пользователем TemKa_SD

Поделиться сообщением


Ссылка на сообщение

Всё супер, помогите с шаблончиком: http://prntscr.com/nwh6dn

 

	$form->add( new \IPS\Helpers\Form\Text( 'gameplayer', NULL, TRUE, array( 'autocomplete' => array(
		'source' 				=> \IPS\wc3\Ban::acpUrl()->setQueryString( 'do', 'findPlayer' ),
		'resultItemTemplate' 	=> 'core.autocomplete.memberItem',
		'commaTrigger'			=> false,
		'unique'				=> true,
		'minAjaxLength'			=> 3,
		'disallowedCharacters'  => array()
	) ) ) );

 

Я вот создал dev/js/global/templates/ips.templates.findMember.js

 

ips.templates.set('wc3.serarch.playerItem', " \
<li class='ipsAutocompleteMenu_item ipsClearfix' data-value=\"{{value}}\" role='option' role='listitem'>\
	<div class='ipsPhotoPanel ipsPhotoPanel_tiny'>\
		<span class='ipsUserPhoto ipsUserPhoto_tiny'><img src='{{{photo}}}'></span>\
		<div>\
			<strong>{{{name}}}</strong><br>\
			<span class='ipsType_light'>{{{extra}}}</span>\
		</div>\
	</div>\
</li>\
");

 

Не могу подгрузить, как?

Поделиться сообщением


Ссылка на сообщение

Всё супер, реализовал различный вывод ошибок. Сделаю общий class для такой формы, в которую будут залетать параметры: шаблон, функция для поиска (в какой таблице и по каким параметрам искать). Осталось с шаблоном разобраться в сообщении 2, помогите плиз.

Поделиться сообщением


Ссылка на сообщение
	 			'resultItemTemplate'=> 'core.foo.bar',	// Can be used to specify a custom JavaScript template to use for the result

Поделиться сообщением


Ссылка на сообщение

Я не понимаю где мне создать файл JS, в какой директории?

Поделиться сообщением


Ссылка на сообщение

В директории js-шаблонов

Пример из календаря \applications\calendar\dev\js\front\templates\ips.calendar.templates.js

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Создал файл: /applications/wc3/dev/js/front/templates/ips.wc3.templates.js

 

Содержимое:

 

ips.templates.set('wc3.form.findPlayer', " \
<li class='ipsAutocompleteMenu_item ipsClearfix' data-value=\"{{value}}\" role='option' role='listitem'>\
	<div class='ipsPhotoPanel ipsPhotoPanel_tiny'>\
		<span class='ipsUserPhoto ipsUserPhoto_tiny'><img src='{{{photo}}}'></span>\
		<div>\
			<strong>{{{name}}}</strong><br>\
			<span class='ipsType_light'>{{{extra}}}</span>\
		</div>\
	</div>\
</li>\
");

 

Подключение

 

'resultItemTemplate' 	=> 'wc3.form.findPlayer',

 

Не хочет (

Поделиться сообщением


Ссылка на сообщение
\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'templates', 'wc3', 'front' ) );

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

У меня функция в модуле admin, форум в DEV режиме.

Поделиться сообщением


Ссылка на сообщение
06/04/19 08:26 (изменено)

Я попробовал, не хочет: http://prntscr.com/nxczr5

 

Файл не видит.

Изменено пользователем TemKa_SD

Поделиться сообщением


Ссылка на сообщение

Поправил пост

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Спасибо большое, всё в порядке.

Поделиться сообщением


Ссылка на сообщение

В БД

javascript_type = template

javascript_name = ips.templates.bans.js

 

В коде

\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'front_bans.js', 'wc3', 'front' ) );

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...