Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

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

Recommended Posts

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

 

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

 

 

----

 

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

Edited by TemKa_SD

Share this post


Link to post

Всё супер, помогите с шаблончиком: 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>\
");

 

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

Share this post


Link to post

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

Share this post


Link to post
	 			'resultItemTemplate'=> 'core.foo.bar',	// Can be used to specify a custom JavaScript template to use for the result

Share this post


Link to post

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

Share this post


Link to post

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

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

  • Upvote 1

Share this post


Link to post

Создал файл: /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',

 

Не хочет (

Share this post


Link to post
\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'templates', 'wc3', 'front' ) );

  • Upvote 1

Share this post


Link to post

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

Share this post


Link to post

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

 

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

Edited by TemKa_SD

Share this post


Link to post

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

  • Upvote 1

Share this post


Link to post

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

Share this post


Link to post

В БД

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' ) );

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...