Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Здравствуйте, хочу реализовать поиск в форме как в \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

Опубликовано:
  • Автор

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

Опубликовано:
  • Автор

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

Опубликовано:
  • Автор

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

 

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

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

Опубликовано:

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

Опубликовано:
  • Автор

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

  • 2 недели спустя...
Опубликовано:

В БД

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

Опубликовано:
  • Автор

Спасибо, понял.

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.