Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

Vyřešeno ještě jedna prosba

25. srp 2015 13:17 #123180
Odpověď od Ernst
Joomla Expert
zavoláním toho formuláře (je to formulář filtru), se to pole plní - kolik podmínek, tolik řádků.

array (size=4)
'field_16' => string 'u' (length=1)
'field_7' =>
array (size=1)
0 => string '1' (length=1)
'photos' =>
array (size=1)
0 => string '1' (length=1)
'field_22' =>
array (size=1)
0 => string '118' (length=3)

Já tam jeden řádek navíc potřebuji přidat jeden řádek, aby to vypadalo takhle:

array (size=5)
'field_16' => string 'u' (length=1)
'field_7' =>
array (size=1)
0 => string '1' (length=1)
'photos' =>
array (size=1)
0 => string '1' (length=1)
'field_22' =>
array (size=1)
0 => string '118' (length=3)
'field_50' => string '0' (length=1)

což do proměnný jde bez problémů ($jinput[field_50]='0'), ale neumím to nastavit do té třídy

25. srp 2015 13:26 - 25. srp 2015 13:27 #123181
Odpověď od Houbák
Zkušený uživatel
Ale ten výpis v předchozím vašem příspěvku je přece výpis vícerozměrného pole, tam žádná třída není.

25. srp 2015 13:53 #123183
Odpověď od Cony
Moderátor

ernst napsal: JFactory::getApplication()->input->get($page->getFormControl(), array(), 'array') vrátí null a já potřebuji
'field_50' => string '1' (length=1)

Ale to jsem nepsal. Co tedy vlastně chcete, do REQUEST nastavovat proměnou field_50, nebo z něj číst proměnou field_50?
Pokud nastavit tak to bude co jsem psal, pokud číst tak třeba
Code:
$jinput=JFactory::getApplication()->input; $field50 = $jinput->get('field_50', '1'); var_dump($field50);

25. srp 2015 15:08 #123185
Odpověď od Ernst
Joomla Expert
toto pole plní formulář podmínek výběru (jak jsem psal výše).
a já do tohoto pole potřebuji přidat jednu podmínku, která není ve formulář a je zadána na základě mých vlastních podmínek.
viz odpověď výše

potřebuji do daného pole v třídě a modulu JFactory::getApplication()->input->get('module_search', array(), 'array'); doplnit ještě jedno pole

25. srp 2015 15:10 #123186
Odpověď od Ernst
Joomla Expert
Pro houbák:

to co jsem psal je z tohoto:

var_dump(JFactory::getApplication()->input->get($page->getFormControl(), array(), 'array'))

25. srp 2015 15:15 #123188
Odpověď od Cony
Moderátor
No pak teda už máte pole, tak jen do něj přidejte hodnotu, popř. jej nastavte zpět do input.
Nemůžete na poli volat metodu set, protože to není objekt ale pole. Pole žádné metody nemá.
Code:
$input = JFactory::getApplication()->input; $pole = $input->get($page->getFormControl(), array(), 'array'); $pole['field_50'] = 'neco'; $input->set($page->getFormControl(), $pole);
Poděkovali: Ernst

Powered by Fórum