Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

stack item limited


Rekomendowane odpowiedzi

hi

in creating setting for my theme i use below code:

<?php

	return new \IPS\Helpers\Form\Stack( "core_theme_setting_title_{$row['sc_id']}", explode( ',', $value ), FALSE, array( 'stackFieldType' => 'Text' ), NULL, NULL, NULL, 'theme_setting_' . $row['sc_key'] );

I want to impose a restriction in this code that prevents creating more than 5 items. for solution I write below code:

$items_created = count(explode(',', $value));

if ($items_created < 5) {
    return new \IPS\Helpers\Form\Stack( "core_theme_setting_title_{$row['sc_id']}", explode( ',', $value ), FALSE, array( 'stackFieldType' => 'Text' ), NULL, NULL, NULL, 'theme_setting_' . $row['sc_key'] );
}

but it doesn't work!

 

how can I do this?

ArashDev.com

Odnośnik do komentarza
Udostępnij na innych stronach

OR

return new \IPS\Helpers\Form\Stack( "core_theme_setting_title_{$row['sc_id']}", explode( ',', $value ), FALSE, array( 'stackFieldType' => 'Text', 'minItems' => 1, 'maxItems' => 5 ), NULL, NULL, NULL, 'theme_setting_' . $row['sc_key'] );

 

  • Lubię to 2
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

You really need to look into source code first - always! See:

namespace IPS\Helpers\Form;

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
	exit;
}

/**
 * Stack input class for Form Builder
 */
class _Stack extends FormAbstract
{
	/**
	 * @brief	Default Options
	 */
	protected $defaultOptions = array(
		'stackFieldType'	=> 'Text',
        'removeEmptyValues' => TRUE,
        'maxItems'			=> NULL,
        'minItems'			=> NULL
	);

Do you see last two parameters? :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.